質問

って構成スクリプトの一環として、そのスクリプトにコピーします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以降の特性は不変で).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top