2011-06-27 82 views
2

我已经将Ant1.7迁移到1.8.2。获得follwing警告我的日食为:从1.7迁移到1.8.2问题

The following error occurred while executing this line: 

的jar:文件:/ C:/software/apache-ant-1.8.2/lib/ 的ant.jar /组织/阿帕奇/工具/蚂蚁/antlib.xml:37: 问题:未能创建任务或键入 componentdef 原因:名称未定义。行动:检查拼写。操作: 检查是否声明了任何自定义任务/ 类型。行动:检查任何/ 声明有 发生。

从我进口的build.xml构建另一个XML文件:

<import file="../../../BUILD/ESW/ESWBUILD/build-utils.xml"/>

分析:

1)如果我指向1.7,犯规发生错误。
2)打开build.xml,修改某些内容并保存,保存后错误消失。

我该如何解决上述问题?

回答

3

这听起来像你可能在你的类路径中有多个Ant版本,而较旧的版本是先拾取的,但是它也会尝试加载1.8.1的描述符,这将导致这种错误。我将检查以下内容:

  • 检查CLASSPATH并确保它被设置为蚂蚁的新版本,并且不包括蚂蚁
  • 运行ant -version的旧版本,并确保其使用Ant 1.8。 1
  • 检查日食使用的蚂蚁的版本,并确保它使用正确的路径
  • 如果这是一个grails应用程序,并且您使用的是旧版本的grails,那么您可能需要更新它 - 见this question。有可能其他框架可能有类似的问题,但我需要更多地了解你的应用程序以确定地说。
  • 如果这不能解决您的问题,您可以尝试暂时删除ant 1.7。如果某个组件然后抱怨它无法找到该版本,那么您将不得不更新该组件以使用1.8.1。
0

我遇到了同样的问题,并有一个蚂蚁与我包括的供应商罐子之一打包。删除了供应商的罐子,它修复了它