Antbuild.xml
ファイルをローカルとJenkinsを実行しているサーバーの両方で実行しています。
ローカルでは、Eclipse内で、ビルドは素晴らしく機能します。次を使用してクラスパスを設定します。
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
次に、ターゲットを実行するときに次を使用します。
<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false">
<classpath refid="classpath" />
</javac>
クラスパスを使用してデバッグするecho
と、フォルダ内にある利用可能なすべてのjarが表示されproject/lib
ます。
ただし、Jenkinsがこのbuild.xml
ファイルをフェッチしてリモートで実行すると、(同じecho
ターゲットを使用して)空のクラスパスが出力されます。
EclipseとJenkinsに基づいてクラスパスが異なるのはなぜですか?