我们有一个相当大的项目。我们使用 ant 来设置环境。 ant 脚本期间发生的一件事是将一个 jar 复制到项目的 lib 文件夹中。然后,我们使用 ant 任务:eclipse.refreshLocal 和 eclipse.incrementalBuild,这样现在复制的 jar 将解决引用它的项目中的编译问题。
不幸的是,这些项目似乎与文件系统不同步。 Project > properties > build path 显示 jar 存在(可能是在查看 propertiessw 时刷新的信息)但 incrementalBuild 没有按照我们预期的方式执行。
此外,有时依赖于此 jar 且我们刷新并构建它(通过 ant)的项目有一个编译错误:“解决构建路径错误之前无法解决项目”。在其他时候,很多编译错误表明项目没有注意到新的 jar。
我用eclipse搭建的时候就ok了。
我担心项目之间可能存在循环依赖,但似乎没有这样的依赖(构建属性:循环依赖选项设置为“错误”,并且项目中没有这种形式的错误).
有人熟悉这个问题吗? 处理这个问题的正确方法是什么?
感谢您的帮助。
最佳答案
如果您右键单击 build.xml 并选择 Run as → Ant Build...,您将看到一个名为 Refresh 的选项卡。只需选中选项完成后刷新资源。
(我自己在 ANT xslt 目标中生成代码时使用了它,它的效果非常好。)
您可能还想在 Window → Preferences → Workspace 下选中 Refresh automatically
关于java - Eclipse 不与 ant 的 build.xml 所做的文件系统更改同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344524/