質問
って構成スクリプトの一環として、そのスクリプトにコピーしますjarファイルをディレクトリ、容易に可能で、utils jar.のutils jarは別の構成スクリプトの座を別のディレクトリです。何imいて構成スクリプトを実行しutils構成スクリプトのようであることを保証できるものでutils jarがあります。
そのなかに石えびが入って必要にutils構築をファイルです。
<import file="../utils/build/build.xml" />
ないが、輸入の課題とは異なり、他のほとんどのant taksなかbasedirで見ることができる場合もありますpwd.なにがいこの小さな小唄、輸入に成功し、構成ファイル
<property name="baseDirUpOne" location=".." />
<import file="${baseDirUpOne}/utils/build/build.xml" />
うるぐる私の輸入問題なし電話をする必要があり、やるべきく右:
<antcall target="utils.package" />
なお、上記utilsは、プロジェクト名../utils/build/build.xml
問題は後ほど現在決定しているラインは、antコな実行に../utils/buildうん、ん、はrunat財産または似たような、基本的には:
<antcall target="utils.package" runat="../utils/build" />
その理由が必要であるこutilsビルドファイルの選択をコードするセンサーによって異なりますjarに基づく相対パスを避けるようにhardcoding路私のantファイルです。そのアイデア?
解決
私も同様の設定:私は主Ant build.xml る別のbuild.xml このビルマ。こうしてい:
<target name="build-tests">
<subant target="build">
<fileset dir="${test.home}" includes="build.xml"/>
</subant>
</target>
フレキシビリティを使用 subant
の代わりに antcall
.い輸入その他の構築をファイルです。
他のヒント
は受け付けていません "ant"タスク の代わりに"antcall"タスクには、輸入の構築を直接の代わりにインポートすの構築をファイルです。この"dir"パラメータ:
ディレクトリとして利用basedir 新Antプロジェクト.デフォルト 現在のプロジェクトのbasedirない限り、 inheritallに設定されていfalseの場合は、 その場合ではないもののデフォルト 値とします。これをオーバーライドbasedir 設定されます。
なのでなにができる:
<ant antfile="${baseDirUpOne}/utils/build/build.xml" dir="../utils/build" />
があります。
とすることができますparamsをantcallを入れ子にantcallブロックです。ようとすることができますの性質る方(おそらくもbasedir以降の特性は不変で).