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

标签 java eclipse ant

我们有一个相当大的项目。我们使用 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 目标中生成代码时使用了它,它的效果非常好。)

enter image description here

您可能还想在 Window → Preferences → Workspace 下选中 Refresh automatically

关于java - Eclipse 不与 ant 的 build.xml 所做的文件系统更改同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344524/

相关文章:

java - 禁止开发者在Eclipse中使用某些API

java - 方面j : deploying aspects in an existing web application

java - 如何在 Ant 脚本中调用 Maven 目标?

java - Ant 构建不工作 : unable to find a javac compiler

java - 在 Play 框架中填充下拉列表

c# - 如何将这些通用方法调用从 C# 转换为 Java

java - 带有 SWT 的 jBPM 独立应用程序

java - 在 tomcat 中关闭浏览器进行 websocket 连接刷新时,tomcat 控制台中抛出错误

java - 如何在 SpringJUnit4ClassRunner 中模拟缺少的 bean 定义?

java - 如何在 Ant 属性中添加换行符