jarファイルをbulidするという、1つの非常に単純なantスクリプトを作りたいと思います。しかし、私が非常に簡単な例を使用しようとすると、ソースが依存するjarファイルに依存するために失敗します。では、Antターゲットを作成する際にクラスパスに置く必要のあるjarファイルがあることをJarファイルで指定する方法を説明します。Antスクリプトの例
<project name="project" default="default">
<property name="src.dir" value="src"/>
<property name="build.dir" value="build"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir" value="${build.dir}/jar"/>
<property name="lib.dir" value="//tomcat/common/lib"/>
<description> description </description>
<!-- =================================
target: default
================================= -->
<target name="default" depends="compile" description="description">
<jar destfile="/path/to/dir/Library.jar">
</jar>
</target>
<target name="compile">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>
</project>
あなたが例を投稿することができますか? ant Jarタスク自体が依存関係に失敗してはいけません。おそらく、あなたのビルドファイルもjarを作成する前にsrcをコンパイルしています。そのような場合は、classpath属性を指定する必要があります。 –
これで、クラスパス属性が欠けているjavacタスクが問題であることがわかります。 –