Eclipse“自动构建”不是级联

gdrx4gfi  于 2023-04-05  发布在  Eclipse
关注(0)|答案(3)|浏览(115)

我在Eclipse中有一个项目(靛蓝,但在Helios中类似),它在src/main/resources中有文件,这些文件被处理以生成target/generated-sources/xyz中的 *.java源文件。项目设置启用了“自动构建”,因此每当编辑和保存这些资源文件时,都会生成相应的*.java文件。我已经将target/generated-sources/xyz添加到项目的构建路径中。这一切都很完美。
问题是,对生成的*.java文件的更改不一致地重建。如果我在编辑器中打开其中一个文件,它会注意到它发生了更改,并询问我是否要重新加载它。重新加载*.java文件足以让它识别出它发生了更改并触发重建。如果我没有打开它,那么它不会自动拾取更改。
有什么想法可以让Eclipse(最好是靛蓝)知道这些生成的文件正在更新吗?或者更好的方法是让它直接监视这些文件夹?
谢谢。

jk9hmnmh

jk9hmnmh1#

试着配置Eclipse自动刷新。我不确定靛蓝,但在Helios中,它在 Preferences → General → Workspace → Refresh Automatically。
这是在靛蓝:

ecfdbz9o

ecfdbz9o2#

我假设您已经在项目中添加了一个基于“Program”的构建器,它将文件编译/转换为.java
如果您打开构建器-通过项目属性-〉Builders-〉Edit...构建器-然后您可以打开Refresh标签- se如下。

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

waxmsbnn

waxmsbnn3#

选中“自动构建”选项,它不是在干净的基础上构建的。我必须额外做的是,清除所有错误日志和问题,然后正确的设置可以生成类文件。

相关问题