我们在一些Eclipse项目中有一些Ant脚本来构建我们使用的不同jar。有一些相互依赖
在构建结束时,我们必须刷新一些Eclipse项目,以使构建路径有效。如果没有这个,它就不会看到一个刚构建的jar,Eclipse会抛出构建路径错误。
有一种方法可以避免手动刷新步骤吗?
答案 0 :(得分:33)
试试这个:
<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" />
Eclipse帮助系统中有选项details。
重要:您必须在Ant运行配置中选择“在与工作空间相同的JRE中运行”。
答案 1 :(得分:14)
您可能需要启用“自动刷新”。
请参阅窗口 - &gt;偏好设置 - &gt;常规 - &gt;工作区 - &gt;自动刷新
它会监视文件系统的变化。
答案 2 :(得分:6)
如果您在eclipse中运行ant脚本,可以右键单击它并选择“Run As&gt;”那么“Ant Build ......”。运行脚本的选项中有一个“刷新”面板,您可以选择在脚本完成后刷新各种内容。
答案 3 :(得分:0)
这可能没有完全回答你的问题,但我不太明白导致问题的原因。
据我了解,你有一个项目A创建一个jar文件,该jar文件由项目B引用。当你重新构建项目A时,你需要刷新,以便项目B可以看到新的jar文件。这是对的吗?
我做了类似的事情,但我没有得到任何构建路径错误,因为项目名称jar文件没有改变。
另一个选项是项目B直接引用项目A而不是引用其jar文件。
我想我可能误解了你所遇到的问题,但我希望无论如何都会有所帮助。
答案 4 :(得分:0)
可以通过遵循Eclipse平台提供的Ant任务来完成。
<eclipse.refreshLocal resource="MyProject/MyFolder" depth="infinite"/>
注意:确保在运行Eclipse工作区的同一个VM中运行Ant,详细信息请查看以下链接