2012-04-11 75 views
1

这是我第一个部署ant的java项目。我必须尽快提交我的代码,并且没有时间为Ant提供Hello World类型的东西。我尝试为我的项目做一个build.xml,做了一些谷歌后,但现在我卡住了!ant javadoc不生成

蚂蚁javadoc不适合我。下面是错误它显示给定的命令时:蚂蚁的javadoc -debug

Attempting to create object of type org.apache.tools.ant.helper.DefaultExecutor 
Adding reference: ant.executor 

BUILD FAILED 
Target "javadoc" does not exist in the project "Ant-Test". 
    at org.apache.tools.ant.Project.tsort(Project.java:1912) 
    at org.apache.tools.ant.Project.topoSort(Project.java:1820) 
    at org.apache.tools.ant.Project.topoSort(Project.java:1783) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe 
cutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
    at org.apache.tools.ant.Main.runBuild(Main.java:811) 
    at org.apache.tools.ant.Main.startAnt(Main.java:217) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

Total time: 0 seconds 

下,我创建了我所有的四个类

package org.acrusys.customers; 

最后,但不低于最低的包目录结构

Directory of C:\Users\Salman\JavaWorkspace\Arcusys\src\org\acrusys\customers 

04/11/2012 07:40 PM <DIR>   . 
04/11/2012 07:40 PM <DIR>   .. 
04/11/2012 06:20 PM    757 AllCustomers.class 
04/11/2012 12:22 PM    520 AllCustomers.java 
04/11/2012 07:40 PM <DIR>   build 
04/11/2012 07:30 PM    1,746 build.xml 
04/11/2012 03:09 PM <DIR>   classes 
04/11/2012 06:20 PM    1,470 Customer.class 
04/11/2012 05:27 PM    1,456 Customer.java 
04/11/2012 06:20 PM    1,396 CustomerFullAddress.class 
04/10/2012 11:55 PM    1,343 CustomerFullAddress.java 
04/11/2012 06:20 PM    2,890 CustomerMain.class 
04/11/2012 06:19 PM    2,392 CustomerMain.java 
04/11/2012 07:40 PM <DIR>   dist 
04/11/2012 07:40 PM <DIR>   docs 
04/11/2012 06:55 PM <DIR>   src 

这里是的Javadoc(ⅰ忘记它最初粘贴)

<target name="docs" depends="compile"> 
<javadoc packagenames="org.acrusys.customers.*" sourcepath="${src.dir}" destdir="${docs.dir}"> 
<!-- Define which files/directory should get included, we include all --> 
<fileset dir="${src.dir}"> 
<include name="**" /> 
</fileset> 
</javadoc> 
</target> 
+0

@ LivingThing:为什么.class文件与源文件在同一目录中?他们应该在一些不同的目录下(比如build/classes)。 – Jayan 2012-04-11 17:02:00

+0

那是什么“javadoc”?此外,请使用网站提供的代码格式和缩进。 – 2012-04-11 17:10:55

+0

我的不好,谢谢戴夫指出它 – LivingThing 2012-04-11 17:16:06

回答

1

Javadoc通常与您以注释的形式写入您的代码的文档相关联,并自动提取到HTML文件中。

尝试运行:蚂蚁的jar

你在你的build文件中指定的目标是 “罐子”。这不会解决你所有的问题,因为我看不到你的编译目标。它也好像你的源代码位于错误的地方(它应该位于src目录下,正确的包结构下),并且构建的.class文件也不会在build目录中结束。

1

你在干什么:

$ ant javadoc 

$ ant docs 

你的目标名称为docs,而不是javadoc。你应该做后者。

+0

谢谢..做坏事在匆忙做的不好的部分,反正现在我已经开始组织我的课程和源文件首先在上面的帖子中提到,之后将保持您的观点在看到它是否有效之前记住.. – LivingThing 2012-04-11 17:45:57

1

此代码适用于我。我只给你这个目标,你需要使用这个目标。

<target name="docs" depends="compile"> 
    <javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}"> 
     <!-- Define which files/directory should get included, we include all --> 
     <fileset dir="${src.dir}"> 
       <include name="**" /> 
      </fileset> 
    </javadoc> 
    </target> 

运行此目标后,您将获得所有文档到您的doc文件夹中。