5

我在 Eclipse 中有一个项目(Indigo,但在 Helios 中类似),其中包含src/main/resources经过处理以生成 *.java 源文件的文件target/generated-sources/xyz。项目设置启用了“自动构建”,因此每当编辑和保存这些资源文件时,都会*.java生成相应的文件。我已经添加target/generated-sources/xyz到项目构建路径中。这一切都完美无缺。

问题是对生成*.java文件的更改不一致地重建。如果我在编辑器中打开了其中一个文件,那么它会注意到它已更改并询问我是否要重新加载它。重新加载*.java文件足以让它识别出它已更改并触发重建。如果我没有打开它,那么它不会自动获取更改。

关于我可以做些什么来让 Eclipse(最好是 Indigo)知道这些生成的文件正在更新的任何想法?或者更好地告诉它直接监控这些文件夹?

谢谢。

4

2 回答 2

13

尝试将 Eclipse 配置为自动刷新。我不确定 Indigo,但在 Helios 中,它位于Preferences → General → Workspace → Refresh Automatically。


这是在靛蓝:

截屏

于 2011-06-30T22:03:48.083 回答
2

我假设您已经在项目中添加了一个基于“程序”的构建器,用于将文件编译/翻译成.java.

如果您打开构建器 - 通过项目属性 -> Builders->Edit...构建器 - 然后您可以打开Refresh选项卡 - 如下所示。

生成器对话框的刷新选项卡

然后,您可以在此处选择运行此特定构建时要刷新的资源...例如...中的所有target/generated-sources/xyz资源

于 2011-07-01T05:17:51.767 回答