我有一段时间以来一直是开发人员,我一直觉得自己的弱点是eclipse和maven之间的构建过程。这可能源于早期版本的eclipse,其中maven没有与WTP紧密集成,但我现在正在使用Eclipse 3.7,我希望有人能给我一个关于构建过程的高级视图。
据我所知,目标定义了一个maven生命周期。 eclipse如何进入这个生命周期?插件如何适应?
对于现实世界的问题,我想使用maven来缩小我的js并将我的战争导出到部署到生产时的位置。我知道有些插件可以帮助,maven-minify和maven-war,但是我怎样才能让它们只在我想部署而不是构建过程的一部分时执行?
如果有任何文档我应该阅读以更好地了解所有这些,请告诉我。到目前为止,我发现的大多数材料都令人困惑。
答案 0 :(得分:1)
M2E plugin execution not covered文章为您提供了有关一般问题的一些信息 - 如何在以前的M2Eclipse版本中解决它以及如何在M2E插件中处理它。
要解决这些长期存在的问题,m2e 1.0需要明确 说明如何处理绑定到“有趣”的所有Maven插件 项目构建的阶段(参见M2E有趣的生命周期阶段) 生命周期。我们将这些说明称为“项目构建生命周期 映射“或简单地”生命周期映射“因为它们定义了m2e 将项目pom.xml文件中的信息映射到Eclipse工作区 Eclipse工作区构建期间的项目配置和行为。
上述文章的metadata source lookup order部分描述了M2E正在寻求决定做什么的信息。
如果你的插件没有提供在eclipse构建期间应该如何处理它的任何信息,你必须明确定义如何处理maven插件。 Eclipse将为此提供快速修复(忽略插件)。
我给你的建议:如果你做最后的构建 - 使用命令行!