1

Makefilesを使用する場合、common.mkファイルを含めることができます。このファイルには、クラスパスなどのいくつかの一般的な定義を定義します。

build.xmlファイルでも同じことをしたいと思います。ツリーの各フォルダーにbuild.xmlを作成したいので、このようにして、何を含めるかを指示するために毎回1つのトップbuild.xmlを編集しなくても、ツリーの任意の部分をビルドできます。

これは私がmakefilesで行った方法であり、ツリー内の任意のフォルダーから「make」と入力でき、再帰的なmakeを使用すると、私がいた場所の下にツリー部分が構築されるため、非常に便利でした。

build.xmlの問題は、各build.xmlで同じ定義(クラスパス、コンパイラフラグ、what-have-youなど)が重複していることに気付くということです。

xmlファイルを含めることができれば、ツリーのルートにあるcommon.xmlファイルにすべての一般的なものを入れて、それを各build.xmlに含めることができます。(これは私がMakefilesで行ったことであり、すべてをcommon.mkに入れます)。

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

私はantを使うのが初めてなので、この機能を見落としているかもしれません。誰かがこれを行う方法の例も持っているなら、これは役に立ちます。

乾杯、

4

1 に答える 1

5

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>

Ant1.6以降が必要です。

于 2012-04-18T15:30:09.630 に答える