2011-11-18 60 views
2

在Eclipse中,可以为项目配置构建器。我正在将m2e和Eclipse indigo用于动态Web项目。我想弄清楚究竟什么发生时,我调用构建Eclipse中的项目,所以能够理解只是做一个Maven命令行建立这个和之间的区别。我去项目/建设者,看到有五个建设者:JavaScript验证器,Java Builder,分面项目验证生成器,Maven Prokect Builer和验证。看看Maven Project Builder会做什么目标会很有趣,但是我无法从这个屏幕上看到这个。编辑被禁用。我尝试项目属性/ Maven,并且与目标无关。即使这http://maven.40175.n5.nabble.com/Preventing-Maven-project-builder-from-being-run-td137622.html暗示应该有。Indigo Maven Project Builder

我想知道有什么方法可以查看和配置Eclipse将调用的目标吗?

非常感谢。

回答

3

奇怪的是,m2e并没有真正调用Maven来构建。

它的任务是解析POM文件,并委托这样做,它发现有到Eclipse一切的工作。

它通过将maven插件映射到特殊的m2e Eclipse插件来实现。

有时,当不存在映射你得到一个警告,你有两种禁用您打造的这部分或运行Maven插件在我想通过M2E提供的默认封装选择。在这两种情况下,结果都不如maven-to-eclipse插件映射时好。

+0

谢谢。如果我禁用除Maven Project Builder之外的所有构建器,则不会构建任何内容。这表明“编译”目标正在被跳过。知道Maven Project Builder跳过了什么会很有趣。 – dublintech

+0

+1解释这一点。那么,'m2e'不需要安装Maven包?即在使用'm2e'时不会调用'mvn'?请澄清。 – Withheld

+0

@丹尼尔。你不需要使用Eclipse的外部mvn安装(尽管如果你想运行命令行构建它会有帮助)。但是,m2e支持控制台maven构建(可通过Maven项目的Run As上下文菜单获得),为此需要Maven安装。默认情况下,它嵌入祝福安装到Eclipse中,但你有一个选项,通过'全球首选项 - > Maven->覆盖它Installation'对话框。 –

相关问题