2016-08-08 5 views
0

antタスクのlibディレクトリを指定する方法は?私は現在、このように私のビルドでのexecタスクを実行している

<target name="bar"> 
    <exec executable="ant"> 
    <arg value="-f"/> 
    <arg value="/path/to/my/build.xml"/> 
    <arg value="-lib"/> 
    <arg value="/path/to/my/libs"/> 
    </exec> 
</target> 

私は本当にそれ好きではないとAntタスクでのexecタスクを置き換えたい:

<target name="bar"> 
    <ant antfile="/path/to/my/build.xml"/> 
</target> 

しかし、この場合、libディレクトリを指定する方法はわかりません。これは何とか可能ですか?

+0

あなたの本当の目的は何ですか? 'ant'タスクはantの' GOTO'です。ほとんどの場合、あなたを混乱させてしまいます。 – thekbb

答えて

1

この方法でANTからANTを起動すると、何を達成しようとしていますか?例えば

カスタムANT拡張が必要な​​場合は、次のように、これらのjarファイルへのパスは、コード内で実行時に指定することができます。

<taskdef resource="net/sf/antcontrib/antcontrib.properties"> 
    <classpath> 
    <pathelement location="${lib.dir}/ant-contrib-0.3.jar"/> 
    </classpath> 
</taskdef> 

良い再び、あなたが管理することがApache ivyのような依存関係の管理システムを統合できるがサードパーティのjar依存関係

0

以下のようなantスクリプトの中で、antスクリプトを呼び出すことができます。 属性inheritrefs = "true"を使用すると、親ビルドスクリプトで設定されたすべてのIDが子ビルドスクリプトにも渡されます。

例:

<ant antfile="subbuild.xml" inheritrefs="true"/> 
関連する問題