Как добавить объявление antlib в проект в eclipse?

Я создал проект с именем "antt" для тестирования муравья с помощью инструмента Migration из eclipse. Я создал проект Java в Eclipse и попробуйте запустить "тест" оттуда.

"test" в build.xml:

 <!-- Test out deploy and retrieve verbs for package 'mypkg' -->
    <target name="test">
      <!-- Upload the contents of the "mypkg" package -->
      <sf:deploy username="${sf.username}" password="${sf.password}" sessionId="${sf.sessionId}" serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll}" deployRoot="mypkg" rollbackOnError="true"/>
      <mkdir dir="retrieveOutput"/>
      <!-- Retrieve the contents into another directory -->
      <sf:retrieve username="${sf.username}" password="${sf.password}" sessionId="${sf.sessionId}" serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll}" retrieveTarget="unpackaged" packageNames="MyPkg"/>
    </target>

Ошибка:

Buildfile: C:\SF\workspacenew\antt\build.xml test:

BUILD FAILED C:\SF\workspacenew\antt\build.xml:19: Problem: failed to create task or type antlib:com.salesforce:deploy Cause: The name is undefined.  Action: Check the spelling.  Action: Check that any custom tasks/types have been declared.  Action: Check that any <presetdef>/<macrodef> declarations have taken place. No types or tasks have been defined in this namespace yet

This appears to be an antlib declaration.  Action: Check that the implementing library exists in one of:
        -C:\eclipse\plugins\org.apache.ant_1.8.4.v201303080030\lib
        -C:\Users\User\.ant\lib
        -a directory added on the command line with the -lib argument


Total time: 560 milliseconds

1 ответ

Обратитесь к моему ответу здесь,

  1. Создайте каталог lib в корне вашего проекта и поместите в него файл maven-ant-tasks.jar.
  2. Включить заявление об импорте в свой build.xml

    <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.3.jar" />
    <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" />
    

Надеюсь это поможет.

Другие вопросы по тегам