【问题标题】:migrating ant from 1.7 to 1.8.2 issue将 ant 从 1.7 迁移到 1.8.2 问题
【发布时间】:2011-09-23 13:22:14
【问题描述】:

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

The following error occurred while executing this line:

jar:file:/C:/software/apache-ant-1.8.2/lib/ ant.jar!/org/apache/tools/ant/antlib.xml:37: 问题:创建任务或类型失败 组件定义 原因:名称未定义。行动:检查拼写。行动: 检查任何自定义任务/ 类型已被声明。行动:检查任何 / 声明有 发生了。

从我的 build.xml 导入另一个构建 xml 文件为:

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

分析:

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

我该如何解决上述问题?

【问题讨论】:

    标签: ant


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-29
        • 2014-04-15
        • 2013-06-23
        • 2015-01-01
        • 2015-02-13
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 2015-04-12
        相关资源
        最近更新 更多