【问题标题】:How does the m2e eclipse plugin interact with eclipse?m2e eclipse插件如何与eclipse交互?
【发布时间】:2026-01-23 03:50:01
【问题描述】:

我是一个 eclipse 的力量,由于历史上糟糕的 maven / eclipse 集成而忽略了 maven。 m2e 似乎正在成熟,我正在认真地试驾一下。

我想了解 m2e 在 eclipse 中是如何工作的,这样我才能更好地让两者顺利协同工作,并了解仍然神秘的错误消息和出现的问题。

我尝试在谷歌上搜索 m2e eclipse 集成架构的解释,但没有发现任何东西可以很好地说明集成的工作原理。而只是很多分散在网络上的博客文章。

谁能提供关于 m2e 如何弥合 eclipse 世界观和 maven 世界观之间的鸿沟的可靠概述?尤其是 maven 如何集成到 eclipse 所做的增量构建中?使用 m2e 对 Eclipse 稳定性/性能有什么影响。

【问题讨论】:

  • m2eclipse 在这一点上已经相当成熟了(正确处理多模块项目、EAR 和 WAR。你得到什么错误信息?(一个提示 m2eclipse 和 mvn eclipse:eclipse 应该 not i> 一起使用)。
  • 什么是日食能力?

标签: eclipse maven maven-3 m2e


【解决方案1】:

我在 Eclipse Con 的题为“m2e,混合油和水的练习”的演示文稿中找到了我正在寻找的细节

http://www.eclipsecon.org/europe2012/sites/eclipsecon.org.europe2012/files/EclipseConEU2012-m2e-talk.pdf

摘要:

m2e 是一个流行的 Eclipse IDE 插件,具有明确的项目目标“to 在 Eclipse IDE 中提供一流的 Apache Maven 支持”。在 本次演讲我将概述 Maven/Eclipse 集成 由 m2e 实现的方法,突出 Maven 和 使适当的集成变得困难或不可能的 Eclipse,并将 讨论改进集成的可能方法。谈话有针对性 想要更好地理解的 Eclipse 和 Maven 开发人员 Maven/Eclipse 集成和高级 m2e 用户的挑战 想知道“幕后”发生了什么。

【讨论】:

【解决方案2】:

【讨论】:

  • 您链接的书也解释了如何使用 m2e 我正在寻找有关 m2e 如何使用自定义构建器修改 eclipse 构建周期的更低级别的详细信息,等等,这些构建器何时运行,做什么他们做......等等。
  • 不确定它是否在任何地方公开记录。虽然代码是开源的 - 你可以随时查看。
【解决方案3】:

简而言之,m2e 将根据您项目的 Maven POM 设置您的 Eclipse,并为您提供对 Maven 命令的访问权限

这些是 m2e 所做的一些最明显的事情:

  1. 根据POM设置源文件夹和输出目录
  2. 基于 POM 设置依赖项/库和项目依赖项
  3. 基于Maven插件使用对应的Eclipse插件(如果M2E知道怎么处理的话) 等
  4. 允许您运行 Maven 目标
  5. 等等.....

它既不是正式的也不是准确的描述,但我希望它给出一些基本的想法:P

【讨论】: