Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.
Eclipse で Ant ビルドを実行しようとすると、エラーが発生します。そのため、ant-contrib-0.6.jar をダウンロードして/lib
Apache ant の場所に保存しましたが、それでも問題は解決しません。システム変数/lib
で場所を指定してみました。CLASSPATH
このエラーを回避するにはどうすればよいですか?
質問する
83480 次
6 に答える
32
「classpath」要素を使用して、ant-contrib JAR へのフル パスを明示的に指定できます。
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${path-to-ant-contrib}/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
編集:リンク提供者Djacomo
:
于 2013-03-11T09:20:15.340 に答える
6
私はこのように修正しました:
JAR を Ant ランタイム クラスパス エントリに追加します。
Window>Preferences>Ant>Runtime>Classpath
JAR を Ant ホーム エントリまたはグローバル エントリに追加します。
于 2018-01-11T15:03:55.867 に答える
2
ant contrib jar を正しい lib ディレクトリにインストールしていないようです。ANT を複数インストールしている場合、これを行うのは難しい場合があります。
私の提案は、ANT プラグインを「$HOME/.ant/lib」ディレクトリにインストールすることです。さらに一歩進んで、次のようにプロセスを自動化できます。
<project name="ant-contrib-tasks" default="all">
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<target name="bootstrap">
<mkdir dir="${user.home}/.ant/lib"/>
<get dest="${user.home}/.ant/lib/ant-contrib.jar" src="http://search.maven.org/remotecontent?filepath=ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar"/>
</target>
<target name="all">
<for param="file">
<fileset dir="." includes="*.txt"/>
<sequential>
<echo message="Found file @{file}"/>
</sequential>
</for>
</target>
</project>
于 2013-03-09T07:32:51.213 に答える