Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ant从1.7迁移到1.8.2问题_Ant - Fatal编程技术网

将ant从1.7迁移到1.8.2问题

将ant从1.7迁移到1.8.2问题,ant,Ant,我已将Ant1.7迁移到1.8.2。在我的eclipse中获得以下警告: jar:file:/C:/software/apache-ant-1.8.2/lib/ ant.jar/org/apache/tools/ant/antlib.xml:37: 问题:无法创建任务或类型 组件定义 原因:名称未定义。措施:检查拼写。行动: 检查是否存在任何自定义任务/ 类型已声明。措施:检查是否存在任何/ 声明 发生了 从my build.xml导入另一个生成xml文件,如下所示: 分析: 1) 如果我指向

我已将Ant1.7迁移到1.8.2。在我的eclipse中获得以下警告:

jar:file:/C:/software/apache-ant-1.8.2/lib/ ant.jar/org/apache/tools/ant/antlib.xml:37: 问题:无法创建任务或类型 组件定义 原因:名称未定义。措施:检查拼写。行动: 检查是否存在任何自定义任务/ 类型已声明。措施:检查是否存在任何/ 声明 发生了

从my build.xml导入另一个生成xml文件,如下所示:

分析:

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


我如何解决上述问题?

听起来您的类路径中可能有多个Ant版本,并且会首先选择较旧的版本,但随后它还会尝试加载1.8.1的描述符,这将导致此类错误。我想检查一下:

  • 检查您的类路径,确保它设置为较新版本的ant,并且不包括较旧版本的ant
  • 运行
    ant-version
    ,确保它正在使用ant 1.8.1
  • 检查eclipse正在使用的ant版本,并确保它也使用了正确的路径
  • 如果这是一个grails应用程序,并且您使用的是较旧版本的grails,那么您可能需要对其进行更新—请参阅。其他框架可能也有类似的问题,但我需要更多地了解您的应用程序
  • 如果这些都不能解决您的问题,您可以尝试暂时删除Ant1.7。如果某个组件抱怨找不到该版本,则必须更新该组件以使用1.8.1

我遇到了同样的问题,有一个ant与我附带的一个供应商JAR打包在一起。移除了供应商jar并修复了它

The following error occurred while executing this line: