私はすべてがこのように、同じベースのビルドファイルをインポートし、いくつかのビルドファイルを持っている:アリ:インポートされたビルドファイルで「インポートに複製プロジェクト名」
base.xml:
<project name="base">
<!-- does not define a 'build' target -->
</project>
buildA.xml:
<project name="buildA">
<import file="base.xml" />
<target name="build">
<ant antfile="buildB.xml" target="build"
inheritall="false" inheritrefs="false" />
</target>
</project>
buildB.xml:
<project name="buildB">
<import file="base.xml" />
<target name="build">
...snip...
</target>
</project>
は(モジュールAがモジュールBに依存)
次に、buildA.xmlからBのbuild
ターゲットの上記呼び出しは次のエラーを与える:
Duplicated project name in import. Project base defined first in buildA.xml and again in buildB.xml
以来buildA.xmlとbuildB.xmlは同じものを継承しますbase.xml、これは避けられないようです。
どうすればこのエラーを取り除くことができますか?
ant 1.8.2で再現できません。 'ant -f buildA.xml build'でエラーはありません。 – sudocode
Dang。私はテストケースの例を単純化したようです。そのために残念!再現するには、3つのファイルを2つの異なるディレクトリに複製し、次にdir1の_buildA_をdir2の_buildB_にコールする必要があります。私はそれに応じて私の質問を編集します。 –
編集しませんでしたが、下記のソリューションを投稿しました。ありがとうございました。私はあなたの答えとコメントをアップしました。 :-) –