21

Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.Eclipse で Ant ビルドを実行しようとすると、エラーが発生します。そのため、ant-contrib-0.6.jar をダウンロードして/libApache ant の場所に保存しましたが、それでも問題は解決しません。システム変数/libで場所を指定してみました。CLASSPATHこのエラーを回避するにはどうすればよいですか?

4

6 に答える 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 に答える