Eclipse“自动构建”不级联

时间:2011-06-30 21:59:52

标签: java eclipse eclipse-indigo

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

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

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

感谢。

2 个答案:

答案 0 :(得分:13)

尝试将Eclipse配置为自动刷新。我不确定Indigo,但在Helios中,它位于首选项→常规→工作区→自动刷新。


这是Indigo:

screenshot

答案 1 :(得分:2)

我假设您已将一个“基于程序”的构建器添加到项目中,该构建器将文件编译/转换为.java

如果您打开构建器 - 通过项目属性 - > Builders - > Edit...构建器 - 然后您可以打开下面的Refresh标签。

Refresh tab of the Builder Dialog

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

中的所有资源