2012-03-01 11 views
12

2つのプロジェクトがあり、それぞれに独自のantビルドファイルがあります。別のantファイルに依存するantファイル

私はプロジェクトBをビルドすると、最初にプロジェクトAのantfileを使用してプロジェクトAをビルドします。

+1

あなたは[この]を探しています(https://ant.apache.org/manual/Tasks/ant.html)? – oers

+0

ああ、はい、私はこの仕事の種類について、おかげです。 –

+0

[他のantファイルを実行するantファイルを作成する]の可能な複製(http://stackoverflow.com/questions/6335971/create-an-ant-file-to-run-other-ant-files) – bytebuster

答えて

17

外部ビルドファイルでantを実行するant taskを使用すると、これを実現できます。

例:

<ant antfile="../otherproject/build.xml" target="compile"/> 

現在のすべてのプロパティが呼び出されるAntのビルドに渡されるプロパティ
デフォルトでは、あなたが他のビルドは、ネイティブに動作するようにしたい場合は、これは、inheritAll="false"を設定することで無効にすることができます。ネストされたタグによって渡すことができる必要がある

プロパティ:

<ant inheritAll="false" antfile="../otherproject/build.xml" target="compile"> 
    <property name="my.property" value="myValue"/> 
</ant> 
+2

私は

+0

@ErelSegalHaleviフィードバックをいただきありがとうございました。私はこの作業を自分自身のパスで動作させるために別のオプションを追加しました。お返事には – oers

+0

ありがとうございます、これはうまくいっていますが、私は 'タスクの古い定義を上書きしようとしています... 'という警告をたくさん見ています。これを修正する方法はありますか?ありがとう。 – friederbluemle

関連する問題