gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:20:04 27 4
gpt4 key购买 nike

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

我已经尝试使用嵌套在 sourcepath 或 sourcefiles 下的文件或文件集进行多次迭代,其中包含和排除的各种组合。

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

    <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 的行为类似于 dirset,因此它不能排除单个文件,只能排除目录。在这种情况下,我能够为一组 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

祝你好运!

关于java - 如何使 Ant Javadoc 类排除两个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com