私のmain-build.xmlは次のようになります:
<path id="run.classpath">
<pathelement location="${build.lib.dir}/ant-{version}.jar"/>
<pathelement location="${third-party.lib.dir}/some-{my-ver}.jar"/>
</path>
deploy.xmlは、サードパーティの jar 内に存在するクラスの 1 つで taskdef ant タスクを使用します。
<taskdef name="run-third-party-exec" classname="package.name.ThirdPartyExec"/>
sub-build.xmlはmain- build.xml をインポートし、 deploy.xmldeploy.xml
に存在する ant ターゲットを実行しようとしますが、不平を言って失敗します
taskdef package.name.ThirdPartyExec cannot be found
そんな悩みを解決する方法。ターゲットを実行する前にファイルをインポートすると、すべてのタスク定義とインポートが実行されるため、失敗します。問題のあるすべてのサードパーティの jar を ant のクラスパスに追加することが正しい方法かどうかわからない?.