build.xml
複数のプロジェクトで同じファイルを再利用しようとしているシナリオがあります。いずれの場合も、最終的なターゲットは、dist
すべてを JAR 化する です。唯一の違いは、一部のプロジェクトにはsrc/main/java/META-INF/*
ディレクトリがあり、他のプロジェクトにはディレクトリがない (src/main/java/*
ディレクトリがあるだけ) ことです。
Ant-Contrib<if/>
タスクを使用しMETA-INF/
て、ビルドでsrc/main/java/META-INF/*
利用可能なディレクトリが見つかった場合に、オプションでディレクトリを定義したいと考えています。だから、このようなもの:
<jar jarfile="myapp.jar">
<if>
<available file="src/main/java/META-INF" />
<then>
<!--
Copy everything from src/main/java/META-INF into
the JAR's META-INF directory.
But how?!?
-->
<echo message="I'm trying to copy META-INF!" />
</then>
</if>
</jar>
しかし、私はここで2つのことを窒息させています:
- このターゲットを実行すると、タスク
<if/>
内に をネストできないというビルド例外が発生します。<jar/>
と - クラスパスのルートにディレクトリを作成し、すべての内容をそこにコピーするように
<jar/>
タスクを構成する方法がわかりません。META-INF
src/main/java/META-INF
何かご意見は?前もって感謝します。