Ant目标失败:Antlib还是Ivy问题?

可能重复:
常春藤未能解决依赖,无法找到原因

我正在尝试运行以下构建任务( initIvy ):

                      

当我运行ant -buildfile build.xml initIvy我得到以下输出:

 Buildfile: //build/build.xml [taskdef] Could not load definitions from resource org/apache/ivy/ant/antlib.xml. It could not be found. initIvy: [echo] Initializing Apache Ivy and connecting to the host repository. BUILD FAILED //build/build.xml:81: Problem: failed to create task or type antlib:org.apache.ivy.ant:settings Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any / 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: -//lib -/home/myUser/.ant/lib -a directory added on the command line with the -lib argument 

当我转到$ {ANT_HOME} / lib时,我没有看到任何标记为“antlib * .jar”的JAR。

所以我我下载了一个不包含Antlib的Ant版本,现在我正在使用Ivy(使用Antlib),构建是否会窒息?

如果这是一个Antlib问题,那么我相信我想要一个可用的发行版。 如果是这样,有人可以确认我应该使用哪一个(只包含Antlib而不是其他任何东西),并确认安装它的过程; 即,是否就像在$ {ANT_HOME} / lib中放入正确的JAR一样简单? 等等。

如果这是一个常春藤问题,那么有人可以指出我正确的方向可能会发生什么?

如果这既不是Antlib也不是常春藤,对于上面的问题同样如此。 提前致谢!

我想你可能会错过Apache IVY库。 从这里下载 – apache ivy在你的ant lib目录中复制jar。

例如(根据需要更改版本号):

  1. 下载并安装Ant(例如, C:\Apps\Tools\apache-ant-1.9.7 )。
  2. 下载并解压常春藤(例如, C:\Users\UserName\Downloads\apache-ivy-2.4.0
  3. C:\Users\UserName\Downloads\apache-ivy-2.4.0\ivy-2.4.0.jarC:\Apps\Tools\apache-ant-1.9.7\lib

Ant配置为使用Ivy。