2 つの jar を作成しようとしている intellij プロジェクトがあります。ビルドファイルをセットアップし、build ALL artifacts を実行しました。ただし、最初の jar のみが表示されます。詳細情報を取得するために、コマンド ライン コマンド ant -buildfile buildfile.xml を実行しました。
その結果、次のようになります。
アーティファクト.jar1:jar:
[mkdir] 作成したディレクトリ: ~/Projects/proj1/__artifacts_temp/jar1_jar
[jar] jar のビルド: ~/Projects/proj1/__artifacts_temp/jar1.jar
[コピー] 1 ファイルを ~/Projects/proj1/__artifacts_temp/jar1_jar にコピー
アーティファクト.jar2:jar:
[mkdir] 作成されたディレクトリ: ~/Projects/proj1/__artifacts_temp/jar2_jar
[jar] jar のビルド: ~/Projects/proj1/__artifacts_temp/1/jar2.jar
[コピー] 1 ファイルを ~/Projects/proj1/__artifacts_temp/jar2_jar にコピー
したがって、両方のjarが作成されるようです。しかし...次の出力はもっとがっかりです。
build.all.artifacts:
[コピー] ~/Projects/proj1 に 1 ファイルをコピー
[削除] ディレクトリの削除 ~/Projects/proj1/__artifacts_temp
なぜ1つのjarファイルだけをコピーして戻すのか、まったくわかりません。より多くの情報を入手する方法についての考えやアイデアは大歓迎です。
編集:ビルド スクリプトの build.all.artifacts セクションは次のようになります。
<target name="build.all.artifacts" depends="artifact.jar1:jar, artifact.jar2:jar" description="Build all artifacts">
<mkdir dir="${artifact.output.jar1:jar}"/>
<copy todir="${artifact.output.jar1:jar}">
<fileset dir="${artifact.temp.output.jar1:jar}"/>
</copy>
<mkdir dir="${artifact.output.jar2:jar}"/>
<copy todir="${artifact.output.jar2:jar}">
<fileset dir="${artifact.temp.output.jar2:jar}"/>
</copy>
<!-- Delete temporary files -->
<delete dir="${artifacts.temp.dir}"/>
</target>