Как добавить объявление 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 ответ
Обратитесь к моему ответу здесь,
- Создайте каталог lib в корне вашего проекта и поместите в него файл maven-ant-tasks.jar.
Включить заявление об импорте в свой
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" />
Надеюсь это поможет.