私の目標は、ant ビルド スクリプトで war ファイルをビルドし、このプロジェクトが依存していることを ivy が認識している jar ファイルを含めることです。現時点で思いつく最高のコードは次のとおりです
<mkdir dir="dist/lib"/>
<ivy:retrieve pattern="dist/lib/[artifact].[ext]" sync="true"/>
<war destfile="dist/${ivy.module}.war" basedir="build" includes="**/*.class"
webxml="${war.webxml}">
<fileset dir="${war.web}"/>
<lib dir="dist/lib"/>
</war>
このコードの問題は、jar を 2 回コピーすることです。一度私の dist/lib ディレクトリに入り、それが作成されたときに再び戦争に入ります。それは機能しますが、もっと良い方法があるという気持ちを揺るがすことはできません.
私がやりたいことは、次のようなものです
<ivy:cachepath pathid="locpathref.classpath"/>
<war destfile="dist/${ivy.module}.war" basedir="build" includes="**/*.class"
webxml="${war.webxml}">
<fileset dir="${war.web}"/>
<lib refid="locpathref.classpath"/>
</war>
問題は、lib タグがいかなる種類の refid も取り込まないことです。アイデアはありますか、それとも余分なファイル コピーのセットで立ち往生していますか?