通过maven- eclipse -plugin和mvn eclipse:eclipse,您可以指定将自动添加到eclipse项目中的eclipse project natures和builders。
早期版本的m2eclipse使用maven-eclipse-plugin的配置块,还允许您使用相同的机制激活natures和builder。这似乎不再是这样了,因为a)我在m2eclipse源代码中找不到任何对maven-eclipse-plugin的引用,b)它就是不起作用:-)
所以这就是我的问题:有没有办法从pom.xml配置由m2eclipse生成的eclipse项目?具体来说:项目构建者和性质,但我也会对其他选择感兴趣。
发布于 2010-11-25 06:39:18
我现在已经将其实现为一个maven插件,我称之为maven-eclipseconf plugin。不幸的是,这是客户的专有工作,所以我不能分享它。但让我描述一下我是做什么的:
绑定到生命周期验证,我检查eclipse .project文件是否存在。如果它在那里,我会检查它是否存在我想要自动添加的构建器和性质(您可以使用maven属性或具有可配置名称的stop文件来停用此行为)。您还可以定义将要编写的配置文件(如与this other question of mine相关的.pmd )。配置文件的内容可以内联指定,它可以来自外部文件,也可以来自URL。我还尝试在配置文件中引入变量替换,其中特殊的占位符将替换为多模块项目的根文件夹,而不是I had to give up on that approach。
无论如何,这个插件给了我几乎所有我曾经使用过的maven-eclipse-plugin的功能(当然还有更多),我对此很满意。也许当这份合同完成后,我会在开源中再次构建类似的东西。
发布于 2010-11-08 18:36:11
下面的thread总结了几乎所有的内容。首先,它解释了m2eclipse不再支持Maven Eclipse插件中的任何内容,因为:
其次,它指出处理其他项目性质和构建器的m2eclipse方法是编写项目配置器
(...)我们鼓励编写配置器来添加您想要的性质和构建器,基于它在POM中的可用。
查看this link获取指南,查看this project获取一些现有的checkstyle,findbugs,pmd配置器。
发布于 2011-03-07 01:41:22
项目配置器是建议的方法。但m2e-extensions的最新版本来自2010年初,是针对m2eclipse 0.10.x开发的。还有一个后继项目叫做m2e-code-quality,它是最新的、比较活跃的,是针对m2eclipse 0.12.x开发的。
但目前M2E扩展和M2E代码质量都不支持FindBugs。还有一些其他的limitations with header files, exclusions and modified JARs。
我已经成功地使用universal approach with AntRun, Ant and XMLTask从pom.xml为Eclipse插件自动添加了项目性质、构建器和配置文件。
https://stackoverflow.com/questions/4122308
复制相似问题