2012-02-21 50 views
2

我已经有一段时间了,我一直觉得我的弱点是eclipse和maven之间的构建过程。这可能源自eclipse的早期版本,其中maven不像WTP那么紧密集成,但是现在我正在使用Eclipse 3.7,并且希望有人能够给我一个关于构建过程的高级视图。maven如何与eclipse构建过程(3.7)集成?

据我所知,有一个由目标定义的maven生命周期。 eclipse如何挂钩到这个生命周期?插件如何适应?

对于现实世界的问题,我希望使用maven来缩小我的js,并在部署到生产时将我的战争导出到某个位置。我知道有插件可以帮助,maven-minify和maven-war,但是我怎么才能让它们只在我想部署而不是构建过程中执行?

如果有任何文档我应该阅读以获得更好的高级视图,请告诉我。我迄今发现的大多数材料都令人困惑。

回答

1

M2E plugin execution not covered文章为您提供了一些有关常见问题的信息 - 它是如何在以前的M2Eclipse版本中解决的,以及如何在M2E插件中处理它。

为了解决这些长期存在的问题,M2E 1.0需要明确的 指令做什么用绑定到“有趣” 阶段(参见M2E有趣的生命周期阶段)项目的建设 生命周期的所有Maven插件。我们将这些说明称为“项目构建生命周期 映射”或简称为“生命周期映射”,因为它们定义了如何将项目信息从项目pom.xml文件映射到Eclipse工作区 在Eclipse工作区构建期间的项目配置和行为。

上述文章的metadata source lookup order部分描述了信息M2E正在寻找决定要做什么。

如果你的插件没有提供任何信息在eclipse构建过程中应该如何处理,你必须明确定义如何处理maven插件。 Eclipse会为此提供一个快速修复(忽略该插件)。

我对你的建议:如果你做最后的构建 - 使用命令行