我可以通过pom.xml配置m2eclipse吗?

Sea*_*oyd 14 eclipse maven-2 m2eclipse maven-eclipse-plugin

使用maven-eclipse-plugin,mvn eclipse:eclipse您可以指定eclipse 项目性质构建器,它们将自动添加到eclipse项目中.

早期版本的m2eclipse使用了maven-eclipse-plugin的配置块,并且还允许您使用相同的机制激活自然和构建器.这似乎不再是这种情况因为a)我maven-eclipse-plugin在m2eclipse来源中找不到任何引用而b)它只是不起作用:-)

所以这是我的问题:有没有办法从pom.xml配置m2eclipse生成的eclipse项目?具体来说:项目建设者和性质,但我也对其他选项感兴趣.

Pas*_*ent 9

以下主题总结了几乎所有内容.首先,它解释了m2eclipse不再支持Maven Eclipse插件中的任何内容,因为:

  1. Sonatype不保持它.
  2. 这会给他们带来太多麻烦.

其次,它指出m2eclipse处理其他项目性质和构建器的方法是编写项目配置器:

(...)我们鼓励编写配置程序,根据POM中的可用内容添加所需的性质和构建器.

有关checkstyle,findbugs,pmd的一些现有配置程序,请参阅此链接以获取指南和此项目.

  • @seanizer:我的理解是"配置器"确实使用了POM中的信息(例如,checkstyle配置器将使用来自pom的checkstyle配置).但你确实需要安装一些东西.事实上,现在这种情况很糟糕,我再次考虑这个问题. (2认同)

Sea*_*oyd 3

我现在已经将其实现为一个 Maven 插件,我称之为 maven-eclipseconf-plugin。不幸的是,这是客户的专有工作,所以我无法分享它。但让我描述一下我所做的:

与生命周期验证相关,我检查 eclipse 文件是否存在.project。如果它在那里,我会检查它是否存在我想要自动添加的构建器和性质(您可以通过使用 Maven 属性或具有可配置名称的停止文件来停用此行为)。您还可以定义将要写入的配置文件(例如 .pmd,这与我的另一个问题相关)。配置文件的内容可以内联指定,它可以来自外部文件,也可以来自 URL。我还尝试在配置文件中引入变量替换,其中特殊的占位符将替换为多模块项目的根文件夹,但我不得不放弃这种方法

无论如何,该插件为我提供了我曾经使用过的maven-eclipse-plugin的几乎所有功能(当然还有更多),我对此感到满意。也许当这份合同完成后,我会在开源中再次构建类似的东西。