私はANTFILE_Bの内側にターゲットを呼び出すいくつかの目標を持って、私はANTFILE_Aを作成している主なサブディレクトリには、私のファイルディレクトリAntビルドディレクトリを適切
build/
mainfolder/
ANTFILE_A
subfolder1/
ANTFILE_B
subfolder2/
ANTFILE_C
に次のような構造を持っています。ほとんどの場合、ターゲットがすべて機能しますが、1つのケースを除いて、私は理由を理解できないようです。私はsubfolder2
のような他のsubdirectoresの一部をクリーンアップクリーンターゲットとantfileを持つサブフォルダ1ディレクトリ内
<target name="clean-subfoler1" description="Cleans subdirectories">
<ant dir="${subfolder1-dir}" antfile="antfile_b.xml" target="clean"/>
</target>
:ANTFILE_Aで
は、私は、次があります。私がsubfolder1
ディレクトリ内のアリクリーンターゲットを呼び出すと、すべて正常に動作し、問題はありません。
上記のターゲットコマンドをメインフォルダのANTFILE_Aから呼び出してみると、問題が発生します。
私はこのようになって、問題保つ:起こっていただきました!私はantfile_aからのcleanコマンドを呼び出すときに何らかの理由でそれがsubfolder1ディレクトリをスキップし、内からsubfolder2を探しているように見えるということですので
Invalid file: D:\build\mainfolder\subfolder2\antfile_c.xml
メインディレクトリ。問題は、サブフォルダ2がサブフォルダ1の下にネストされていることです。
今、basedir
が正しく設定されているかどうかをテストしました。実際には、その特定のターゲットのD:\build\mainfolder\subfolder1
に正しく一致しています。
これは私がサブディレクトリのフォルダに
を設定する方法である私は、サブantfiles内の任意のプロパティを変更することなく動作するように、このターゲットを取得できるようにしたいと思います。私はinheritAllを見てみましたが、それのどれも私のために働いていませんでした。