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

我可以通过pom.xml配置m2eclipse吗?,eclipse,maven-2,m2eclipse,maven-eclipse-plugin,Eclipse,Maven 2,M2eclipse,Maven Eclipse Plugin,使用maven eclipse插件,您可以指定eclipse,它将自动添加到eclipse项目中 的早期版本使用了maven eclipse插件的配置块,还允许您使用相同的机制激活natures和Builder。这似乎不再是事实,因为a)我在m2eclipse源代码中找不到任何对maven eclipse插件的引用,b)它就是不起作用:-) 这就是我的问题:有没有办法从pom.xml配置m2eclipse生成的eclipse项目?特别是:项目建设者和自然人,但我也对其他选项感兴趣。以下概述了几乎

使用maven eclipse插件,您可以指定eclipse,它将自动添加到eclipse项目中

的早期版本使用了maven eclipse插件的配置块,还允许您使用相同的机制激活natures和Builder。这似乎不再是事实,因为a)我在m2eclipse源代码中找不到任何对
maven eclipse插件的引用,b)它就是不起作用:-)

这就是我的问题:有没有办法从pom.xml配置m2eclipse生成的eclipse项目?特别是:项目建设者和自然人,但我也对其他选项感兴趣。

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

  • Sonatype没有维护它
  • 这给他们带来了太多的麻烦 其次,它指出,处理其他项目性质和构建器的m2eclipse方法是编写项目配置器:

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


    有关checkstyle、findbugs、pmd的指南和一些现有配置程序,请参阅。

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

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


    无论如何,这个插件给了我几乎所有我曾经使用过的功能(当然还有很多),我对此很满意。当这个合同完成时,也许我会在开源中再次构建类似的东西。

    项目配置器是建议的方法。但是m2e扩展的最新版本是从2010年初开始的,并且是针对M2Eclipse0.10.x开发的。有一个名为m2e代码质量的后续项目,它更为近期和活跃,并且是针对M2Eclipse0.12.x开发的

    但目前,m2e扩展和m2e代码质量都不支持FindBugs。还有其他一些


    我已经成功地使用了一个从pom.xml自动添加Eclipse插件的项目性质、构建器和配置文件。

    这正是我所担心的。Eclipse插件版本。这意味着我必须单独配置每个eclipse安装(或添加公司范围的更新站点)。这两个对我来说都不是ops,所以我想我必须使用GMaven:-)@seanizer:我的理解是“配置器”确实使用POM中的信息(例如,checkstyle配置器将使用POM中的checkstyle配置)。但是你确实需要安装一些东西。事实上,现在我再次思考这个问题,这很糟糕。最后一句话当然是真的。我想要一个基于pom的解决方案,它可以打开我指定的所有构建器和性质(如果这些构建器和性质不存在,eclipse会自动忽略这些构建器和性质)。基本上,我想要的是m2eclipse中maven eclipse插件的行为(过去的方式)。谢谢你的回答,BTW@seanizer:是的,是的,你完全正确,而且我认为不够全局=>必须安装插件是一件痛苦的事。@Pascal事实上,如果我能控制插件在eclipse中的实际存在(以强制执行公司策略),那就更好了。但我想没有一个只有maven的解决方案(至少在没有大量黑客的情况下是这样)。谢谢你的反馈(+1)