2011-01-20 52 views
0

我想创建一个Java源文件的蚂蚁javadoc,只是从这个文件的依赖类。这些都在一个java项目中,但我不需要所有java文件中的javadoc。 有没有一种方法来创建的javadoc一样的javac创建javadoc与蚂蚁只给定类的依赖类(java文件)

javac includes="package/Java_source.java" destdir="dir/classes" 

,编译源文件,只是在相关的类?如果没有,那么还有另一种方法吗?

感谢,塔马斯

回答

1

那么你可以添加一个文件集和/或PACKAGESET参数:

例与文件集:

<javadoc 
    destdir="docs/api" 
    author="true" 
    version="true" 
    use="true" 
    windowtitle="Test API"> 

    <fileset dir="src"> 
     <include name="foo/bar/BaseClass.java"/> 
     <include name="foo/bar/baz/DependentClassA.java"/> 
     <include name="foo/bar/phleem/DependentClassB.java"/> 
    </filset> 

</javadoc> 

但你必须找出相关的类你自己,我很害怕。

参考:


有没有办法找出什么是 “依赖类” 是没有开始作业。我能想到的唯一的东西是一个残酷的黑客:

在编译的类上,使用像ASM这样的字节码分析工具,并检查代码库中所有类的使用情况(源代码分析不是足够因为可能的通配符导入和相同的包使用)。从使用的类列表中,构建一个源文件列表,并将其传递给Javadoc任务(可能最好创建一个执行所有操作的Ant任务)。但这是很重要的东西。

+0

谢谢,但我至少有200个源文件。我正在寻找另一种方式,即自动收集依赖类。 – 2011-01-20 08:35:19