我在Eclipse中有一个项目(靛蓝,但在Helios中类似),它在src/main/resources
中有文件,这些文件被处理以生成target/generated-sources/xyz
中的 *.java源文件。项目设置启用了“自动构建”,因此每当编辑和保存这些资源文件时,都会生成相应的*.java
文件。我已经将target/generated-sources/xyz
添加到项目的构建路径中。这一切都很完美。
问题是,对生成的*.java
文件的更改不一致地重建。如果我在编辑器中打开其中一个文件,它会注意到它发生了更改,并询问我是否要重新加载它。重新加载*.java
文件足以让它识别出它发生了更改并触发重建。如果我没有打开它,那么它不会自动拾取更改。
有什么想法可以让Eclipse(最好是靛蓝)知道这些生成的文件正在更新吗?或者更好的方法是让它直接监视这些文件夹?
谢谢。
3条答案
按热度按时间jk9hmnmh1#
试着配置Eclipse自动刷新。我不确定靛蓝,但在Helios中,它在 Preferences → General → Workspace → Refresh Automatically。
这是在靛蓝:
ecfdbz9o2#
我假设您已经在项目中添加了一个基于“Program”的构建器,它将文件编译/转换为
.java
。如果您打开构建器-通过项目属性-〉
Builders
-〉Edit...
构建器-然后您可以打开Refresh
标签- se如下。然后,您可以在这里选择运行此特定构建时要刷新的资源...例如,
target/generated-sources/xyz
中的所有资源...waxmsbnn3#
选中“自动构建”选项,它不是在干净的基础上构建的。我必须额外做的是,清除所有错误日志和问题,然后正确的设置可以生成类文件。