蚂蚁中的"Failed to create task or type antlib:org.apache.maven.artifact.ant:mvn"错误



build.xml中运行Ant任务时,Ant构建运行失败。我在控制台中得到以下错误:

Buildfile: F:Eclipse Projectsmy_projectbuild.xml
  [typedef] Could not load definitions from resource org/apache/maven/artifact/ant/antlib.xml. It could not be found.
BUILD FAILED
F:my_projectbuild.xml:32: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:mvn
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:
        -F:eclipsepluginsorg.apache.ant_1.8.3.v20120321-1730lib
        -C:UsersLucky.antlib
        -a directory added on the command line with the -lib argument

我将maven-ant-tasks jar文件放在eclipse插件的文件夹和WinAnt ANT_HOME/lib目录中,也包含在类路径中。但是它不能解决我的问题,这个答案也不能解决问题。

  1. 在项目的根目录下创建一个lib目录,并将maven-ant-tasks.jar文件放在其中。
  2. build.xml
  3. 中包含import语句

<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" />
以上步骤解决了我的问题。希望这对将来的人有帮助。

替代解决方案,

    你也可以把maven-ant-tasks.jar文件放在ANT_HOME/lib文件夹下来解决这个问题。
  • 或者你可以把它放在eclipse plugins文件夹下。
    eclipsepluginsorg.apache.ant_1.8.3.v20120321-1730lib

在我的例子中,我已经将maven-ant-taksk.jar放入目录'eclipsepluginsorg.apache.ant_1.8.3.v20120321-1730lib'.

我使用的是eclipse,所以我需要做的是,进入蚂蚁运行时菜单Windows>首选项>蚂蚁>运行时,选择"Ant Home Entries",点击"Ant Home"按钮e选择蚂蚁主目录

'eclipsepluginsorg.apache.ant_1.8.3.v20120321-1730lib'

工作!

相关内容

  • 没有找到相关文章

最新更新