Eclipse中的"自动构建"和maven

lov*_*ing 6 eclipse maven m2e

在Eclipse中,当启用Maven时,有一个用Maven构建的pom.xml文件.此外,Eclipse在其项目菜单中有一个"自动构建"选项.

"自动构建"是否使用Maven自动构建,或者我们需要取消选中它,因为当启用Maven时,我们不再需要构建系统中的Eclipse构建了吗?

mik*_*łak 11

Eclipse的m2e将运行它具有生命周期绑定的插件目标.我不知道(我无法找到)运行的具体阶段,但根​​据经验,我知道:

  • 对于正常操作,至少执行编译.
  • 为了执行测试(例如JUnit测试用例),至少执行test-compile.

请注意,它没有所有可能的绑定,并且解决该问题有时会出现问题.因此,通常情况下,两者都应运行正常,并且实际上将避免由于编译状态在编码时未更新而导致的一些不协调.

但是,如果你有m2e忽略的插件,当你需要确定你的构建正确完成时,你应该关闭"自动构建".

例如,使用Maven Properties插件,如果您没有提供绑定并设置m2e为忽略,那么您将拥有具有不完整属性值的资源.当您执行"Maven"构建(例如,从右键单击上下文菜单),然后对代码进行更改并保存时,尤其会出现此问题.