1

これは、ant をデプロイする最初の Java プロジェクトです。私はすぐにコードを提出しなければならず、Hello World のような Ant のことをする時間がありません。少しグーグルをやった後、プロジェクトのbuild.xmlを作成しようとしましたが、今は行き詰まっています!

ant javadoc が機能しません。以下は、コマンド ant 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

4 つのクラスすべてを作成したパッケージ

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>
4

3 に答える 3

1

Javadocは通常、コメントの形式でコードに書き込むドキュメントに関連付けられており、HTML ファイルに自動的に抽出されます。

実行してみてください: ant jar

ビルド ファイルで指定したターゲットは「jar」です。コンパイルターゲットが見えないため、これですべての問題が解決されるわけではありません。また、ソース コードが間違った場所にあり (正しいパッケージ構造の下の src ディレクトリにある必要があります)、ビルドされた .class ファイルもビルド ディレクトリに配置されていないようです。

于 2012-04-11T17:12:46.417 に答える
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 フォルダーに取得されます。

于 2012-12-18T10:22:14.197 に答える