2012-04-11 14 views
1

これはantをデプロイする私の最初のJavaプロジェクトです。私はすぐに自分のコードを提出しなければならず、こんにちはワールドのためのAntのための時間がありません。私は少しのGoogleをやった後、私のプロジェクトのbuild.xmlを作ろうとしましたが、今は止まっています!ant javadocがビルドされない

ant 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 

私はすべての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の(私が最初にそれを貼り付けるのを忘れ)

です
+0

@ LivingThing:.classファイルがソースと同じディレクトリにあるのはなぜですか?それらは、いくつかの異なるディレクトリ(例えば、ビルド/クラス)の下にあるべきです。 – Jayan

+0

「javadoc」はどうですか?また、サイトで提供されているコードの書式設定とインデントを使用します。 –

+0

私の悪い、ありがとう、それを指摘するためのデーヴ – LivingThing

答えて

1

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

てみランニング:アリ瓶

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

1

あなたがやっている:

$ ant javadoc 

または

$ ant docs 

をあなたがしているターゲット名がdocsないjavadocです。あなたは後者をするべきです。

+0

おかげで、やっていることの悪い部分は、とにかく今、私のクラスとソースファイルを整理し始めました。念頭に置いてそれが動作するかどうかを見る前に.. – LivingThing

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> 

このターゲットを実行すると、すべてのドキュメントがドキュメントフォルダに保存されます。

関連する問題