当前位置: 首页 > 面试题库 >

如何使Ant Javadoc类排除两个文件?

卫嘉谊
2023-03-14
问题内容

我正在记录一些Java Web服务和支持的数据类型。我不想记录两种服务。从Ant javadoc任务中排除少量文件的正确方法是什么?

我已尝试使用嵌套在sourcepath或sourcefiles下的文件或文件集进行多次迭代,并使用include和exclude的各种组合。

我已正确定义的基本目标记录了我所有的Web服务:

    <target name="javadoc.webservices" description="Generate the documentation for companyproject webservices">
    <delete dir="docs/webservices" failonerror="true"/>
    <mkdir dir="docs/webservices"/>
    <javadoc packagenames="com.company.project.webservices,com.company.project.models.*"
             defaultexcludes="yes"
             destdir="docs/webservices"
             author="true"
             version="true"
             use="true"
             windowtitle="company project Webservices">
        <doctitle><![CDATA[<h1>company project Webservices</h1>]]></doctitle>
        <bottom><![CDATA[<i>Copyright &#169; 2011 company Corp. All Rights Reserved.</i>]]></bottom>
        <sourcepath>
            <path location="companyproject-ejb/src/java"/>
            <path location="companyproject-models/src"/>
        </sourcepath>
        <classpath>
            <path refid="companyproject-models.module.classpath"/>
            <path refid="companyproject-ejb.module.classpath"/>
            <pathelement location="${companyproject-ejb.output.dir}"/>
        </classpath>
    </javadoc>
</target>

我尝试过的一些变化包括:

<sourcefiles>
            <fileset dir="companyproject-ejb/src/java">
                <include name="**/*.java"/>
                <exclude name="**/*IntegrationTestWS*, **/*NhinInterfaceWS*"/>
            </fileset>
        </sourcefiles>

这个错误 javadoc.exe CreateProcess error=87, The parameter is incorrect

<sourcepath>
            <fileset dir="companyproject-ejb/src/java">
                <include name="**/*.java"/>
                <exclude name="**/*IntegrationTestWS*, **/*NhinInterfaceWS*"/>
            </fileset>
        </sourcepath>

与源文件相同的错误,但是有很多消息skipping <somefile> since it is no directory

我尝试使用<files>代替进行类似的变化<fileset>

我想我对包含/排除的工作方式缺少一些基本的了解。谢谢您的帮助!

AlexR不太了解,但差一点就完成了。我删除<sourcepath>并添加了

<fileset dir="./Companyproject-ejb/src/java/">
<include name="com/Company/project/webservices/*"/>
<exclude name="**/IntegrationTestWS*"/>
<exclude name="**/NhinInterfaceWS*"/>
</fileset>
<packageset dir="./Companyproject-models/src/">
    <include name="com/Company/project/models/**"/>
</packageset>

只有一个文件集导致javadoc抱怨找不到任何包。Packageset的行为类似于目录集,因此它不能排除单个文件,而只能排除目录。在这种情况下,我可以为一组doco定义一个软件包集,为受限制的集合定义一个文件集,然后绕开它。


问题答案:
<fileset dir="src" defaultexcludes="yes">
  <include name="com/dummy/test/**"/>
  <exclude name="com/dummy/test/doc-files/**"/>
</fileset>

.....................

我认为您的错误是“ sourcefiles”和“
sourcepath”标签。尝试删除它们。有关更多信息,请参见此处:http
:
//ant.apache.org/manual/Tasks/javadoc.html


祝好运!



 类似资料:
  • 问题内容: 我有两个未嵌套的div,一个在另一个之下。它们都在一个父div内,并且该父div重复其自身。所以本质上: 我想每对以及彼此相邻。我怎样才能做到这一点? 问题答案:

  • 我的Gradle构建作业在构建/库文件夹下创建两个JAR文件(带有更改的VERSION占位符): 只有fo-VERSION-all.jar表示要上传到CloudFoundry实例的工件 我的问题是,这两个JAR文件都被上传到CloudFoundry实例,导致错误消息,如 没有容器可以运行此应用程序。请确保使用-p命令行参数或路径清单条目推送了一个或多个有效的JVM工件。 好的,-p CLI参数是一

  • 我想以某种方式使用Jacoco,这样它就排除了。为了实现这一点,我加入了

  • 在cucumber测试中,我想在不改变特性文件的情况下跳过一些特性文件,比如添加额外的标记。虽然标签可以排除功能文件运行,但我不能修改这些文件。是否有方法在maven pom.xml中进行配置?或者我可以使用带有特殊特性参数的@cucumberoptions吗? 一种方法是使用Maven插件为每个特性文件生成一个Junit Runner类。然后,通过,我们可以指定排除或包含以排除或包含那些Juni

  • 问题内容: 不同长度的2个未排序文本文件如何可以是由侧显示侧 (在列) 在一个 给定和: 显示: 几乎可以解决问题,但是并不能很好地对齐列,因为它仅在列1和列2之间打印一个标签。 我知道如何使用emacs和vim做到这一点,但希望将输出显示为stdout以用于管道等。 我想出的解决方案使用,然后通过管道进行sed删除,以增加输出。 我可以创建一个函数并将其粘贴在我的函数中,但是肯定已经存在一个命令

  • 问题内容: 文件1具有5个字段ABCDE,其中字段A是整数 文件2具有3个字段AFG 文件1中的行数比文件2中的行数大得多(20 ^ 6到5000) 文件1中A的所有条目都出现在文件2中的A字段中 我喜欢按字段A合并两个文件并携带F和G 所需的输出是ABCDEFG 例 文件1 文件2 所需的输出 问题答案: $ awk ‘FNR==NR{a[$1]=$2 FS $3;next}{ print $0