Eclipse与ant的build.xml所做的文件系统更改不同步

Com*_*Lot 7 java eclipse ant

我们有一个非常大的项目.我们使用ant来设置环境.在ant脚本中发生的事情之一是将jar复制到项目的lib文件夹中.然后,我们使用ant任务:eclipse.refreshLocal和eclipse.incrementalBuild,这样现在复制的jar将解决引用它的项目中的编译问题.

不幸的是,项目似乎与文件系统不同步.Project> properties> build path显示jar存在(可能是在查看属性时刷新的信息)但incrementalBuild没有按照我们的预期执行.

此外,有时一个依赖于这个jar的项目,我们刷新并构建它(通过ant)只有一个编译错误:"在解决构建路径错误之前,项目无法解决".在其他时候,有许多编译错误表明项目没有注意到新的jar.

当我通过eclipse构建它时,它没问题.

我担心项目之间可能存在循环依赖关系,但似乎没有这样的依赖关系(构建属性:循环依赖关系选项设置为"错误",并且项目中没有此形式的错误).

有人对这个问题很熟悉吗?处理这个问题的正确方法是什么?

谢谢您的帮助.

aio*_*obe 10

如果右键单击build.xml并选择Run as→Ant Build ...,您将看到一个名为Refresh的选项卡.只需选中完成后刷新资源选项即可.

(我在ANT xslt目标中生成代码时自己使用它,它就像魅力一样.)

在此输入图像描述

您可能还想在窗口→首选项→工作区自动检查刷新


Moh*_*igh 0

尝试清理整个工作区并刷新:)