2011-07-13 25 views
1

特定のパッケージを見つけて使用するためにAntが使用するjavacを取得する際に問題が発生しました。コマンドラインから直接javacを呼び出すと、パッケージが見つけられて使用されます。Antのパッケージに関する問題

.jarファイルは、私のホームディレクトリのlib/javaにあります。

<target name="compile"> 
    <javac srcdir="." debug="true"/> 
    <javac srcdir="tools/" debug="true"/> 
    <javac srcdir="core/" debug="true"/> 
    </target> 

がどのように私はAntがこれらのパッケージを認識してもらうことができます: /home/bliskovs/lib/java/*:/home/bliskovs/vendor/cytoscape-v2.7.0/cytoscape.jar

これは私のbuild.xmlの関連するセクションがある:これは私のクラスパスですか?

答えて

1

これをチェックしてください。

<property name="build.classes.dir" location="build/classes"/> 

<path id="compile.classpath"> 
    <fileset dir="lib"/> 
    <pathelement location="/home/bliskovs/vendor/cytoscape-v2.7.0"/> 
</path> 

<target name="compile" description="Compile src dir"> 
    <javac destdir="${build.classes.dir}" debug="true" includeantruntime="true"> 
    <src location="src"/> 
    <classpath refid="compile.classpath"/> 
    </javac> 
</target> 
1

javacタスクのクラスパスを定義します。 CLASSPATH環境変数に依存することは悪い習慣です。プロジェクトのビルドプロセスにとってはさらに真実です。環境変数を大量に設定する必要はありません。一度に3つまたは4つのプロジェクトを開発し始めたら、なぜ単一のCLASSPATH環境変数を使用するのが悪いのか理解できます。

http://ant.apache.org/manual/Tasks/javac.htmlを参照して、build.xml内でクラスパスを定義し、javacタスクで使用する方法を知ってください。

関連する問題