2

Ant を使用して Delphi アプリケーションを構築します (CruiseControl から呼び出されます)。

ファイル *.dpr を探してディレクトリツリーを再帰的に検索し、見つかったときに2番目のbuild.xml、またはできればマクロまたはターゲットを呼び出して、見つかった各ファイル名を「パラメーター」として渡します。subant を使用して build.xml ファイルを見つけて順番に実行できることがわかりましたが、アプリケーションごとに build.xml を作成する必要がないようにしたいので、これは私が望むものではありません。

私が回避しようとしているのは、build.xml でアプリケーションを箇条書きにしなければならないことですが、むしろそれらを見つける必要があります。

私たちはすでに Ant の使用に多額の投資を行っているため、別のビルド ツールを使用するように言わないでください。

4

1 に答える 1

3

ant-contribを使用する場合、 for ループを使用できます。

<for param="file">
  <fileset dir="${process.dir}" includes="**/*.dpr" />
  <sequential>
    <ant antfile="subbuild.xml">
      <property name="in" value="@{file}"/>                            
    </ant>
  </sequential>
</for>      

このメソッドを使用して、マクロまたはターゲットを呼び出すこともできます。

于 2008-11-03T23:59:28.260 に答える