2012-04-18 15 views
0

私はMakefileを使うときに、common.mkファイルを含めることができます。ここでは、クラスパスなどの一般的な定義を定義しています。は、XMLファイルをant XMLビルドファイルに含めることができますか?

私のbuild.xmlファイルでも同じことをしたいと思います。ツリーの各フォルダーにbuild.xmlを作成したいのですが、ツリーの任意の部分をビルドすることができます。

これは私がmakefilesでやったやり方です。ツリー内のどのフォルダからも「make」をタイプすることができ、再帰的なmakeを使用すると、私がいた場所の下にツリーの部分が構築されます。

build.xmlの問題は、クラスパスやコンパイラのフラグやwhat-have-youなど、それぞれのbuild.xmlに同じ定義が重複していることです。

xmlファイルを含めることができれば、common.xmlファイルのすべての一般的なものをツリーのルートに置いて、それぞれのbuild.xmlに含めることができます。 (これは私がMakefileで行ったことですが、私はすべてを共通にしています.mk)。

私はenvを使用しません。物を定義するための変数は、ツリー全体に使用する共通ファイルであるファイルを使用することを好みます。

私はantを使用してに新しいです、と私は、この機能を見落としている可能性があります。誰かがこれについての例をも持っているなら、これは役に立つでしょう。

歓声、

答えて

4

は、XMLファイルと外部のAntファイルを含むためにドキュメントをチェックアウト: http://ant.apache.org/faq.html#xml-entity-include

現在のAntファイルの内部に完全なAntビルドファイルを含めるように、あなたが何かをする必要がありますこのように:

<?xml version="1.0"?> 
<project name="test" default="test" basedir="."> 

    <target name="setup"> 
    ... 
    </target> 

    <import file="./common.xml"/> 

    ... 

</project> 

Ant 1.6以降が必要です。

関連する問題