首页 > 解决方案 > MyEclipse 中的 Ant 类路径构建问题

问题描述

我目前正在尝试更改 ant java 项目的 spring 版本,但无法重建项目,因为在我替换 jar 之后,build.xml 似乎仍然依赖于旧 jar。build xml 动态获取对 jar 的引用,因此我认为这不应该发生,并且我能够使用升级后的 spring jar 构建项目的一个版本,但是现在当我回去重建时,eclipse 希望我使用旧的罐子。

以下是将 jar 添加到类路径的方式(bea.home.lib 是库文件夹):

<taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc">
    <classpath>
        <fileset dir="${bea.home.lib}">
            <include name="**/*.jar"/>
        </fileset>
    </classpath>
</taskdef>

这是我尝试将 build.xml 作为 ant 脚本运行时显示的错误:

The archive: /PULSE On-Line/must/APP-INF/lib/spring-aop-4.2.2.RELEASE.jar which is referenced by the classpath, does not exist.

我不知道这个错误引用的是什么类路径,因为在项目的 .classpath 文件中有对新 spring jar 的引用。整个项目的任何文本中都没有引用旧的 spring jars。有什么想法可以改变这个类路径吗?最令人沮丧的部分是,我过去能够以某种方式构建它,并且它在没有出现此错误的情况下工作。

标签: javaantclasspathmyeclipse

解决方案


问题是人为错误我,我已通过 Eclipse 中的 ant 配置窗口将旧 jars 添加到 ant 类路径中。这个类路径实际上并未用于编译,但 eclipse 认为它已被使用,因此它不会让我运行 build.xml。


推荐阅读