14

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

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

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

4

3 回答 3

9

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

  1. Sonatype 不维护它。
  2. 这给他们带来了太多的麻烦。

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

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

有关checkstyle、findbugs、pmd 的一些现有配置器的指南和此项目,请参阅此链接。

于 2010-11-08T10:36:10.557 回答
3

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

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

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

于 2010-11-24T22:39:17.903 回答
2

项目配置器是建议的方法。但最新版本的 m2e-extensions 是 2010 年初针对 m2eclipse 0.10.x 开发的。有一个名为 m2e-code-quality 的后续项目,该项目更新且活跃,针对 m2eclipse 0.12.x 开发。

但目前 m2e-extensions 和 m2e-code-quality 都不支持 FindBugs。头文件、排除项和修改的 JAR还存在一些其他限制。

我已经成功地使用AntRun、Ant 和 XMLTask 的通用方法从 pom.xml 中为 Eclipse 插件自动添加项目性质、构建器和配置文件。

于 2011-03-06T17:41:21.793 回答