Eclipse中的“自动构建”和maven

时间:2013-08-16 23:16:54

标签: eclipse maven m2e

在Eclipse中,当启用Maven时,有一个用Maven构建的pom.xml文件。此外,Eclipse还自动构建了#34;选项中的项目菜单。

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

2 个答案:

答案 0 :(得分:11)

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

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

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

然而如果你有m2e忽略的插件,当你时,实际上会关闭“自动生成”需要确定您的构建正确完成。

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

答案 1 :(得分:2)

你需要两者。这就是原因:

Eclipse内置编译器用于增量编译 - 例如,当您保存代码时。但是,使用pom.xml中的maven和项目配置完成了项目的完整构建。