首页 > 解决方案 > 如何获取使用 Maven (MVN) 3.2.3 作为 Maven 嵌入式版本的 Eclipse 版本

问题描述

我有一个 Maven 构建,它将使用 Maven 3.2.3 解决所需的依赖项。如果我使用 Maven 3.3.9,我会遇到依赖错误。我使用的 Eclipse 版本使用 Maven 3.3.9 作为 Maven 的嵌入式版本。配置窗口中有一条消息指出“注意:嵌入式运行时始终用于依赖关系解析”,因此在 Eclipse 中构建项目时出现依赖关系错误。如何获得使用 Maven 3.2.3 作为 Maven 嵌入式版本的 Eclipse 版本?我可以下载已经使用 Maven 版本作为嵌入式版本的 Eclipse 版本吗?有没有办法可以将嵌入式版本更改为指向 Maven 3.2.3?

标签: eclipsemaven

解决方案


嵌入式 maven 来自 eclipse 的 m2e 插件。您可以在以下链接中找到此插件的旧版本。 https://www.eclipse.org/m2e/m2e-downloads.html#m2eclipse-releases

在eclipse中Help-> Install new Software并单击添加按钮;对于位置复制粘贴您选择的插件版本旁边的地址(来自上面的链接)。并安装插件。(在执行此操作之前,您可能需要先删除当前插件)我认为您可能需要检查从 1.5 到 1.6 的插件版本。(*)

如果您无法通过这种方式解决问题,您可能必须自己构建插件。https://github.com/eclipse/m2e-core/blob/master/m2e-maven-runtime/org.eclipse.m2e.maven.runtime/pom.xml在这个pom里面改变 <maven-core.version>3.5.3</maven-core.version>(这个pom里面有关于这个的评论.xml) 到所需的版本并构建插件。

(*) 如果你想知道哪个插件版本使用哪个 maven 版本;只需单击插件版本旁边的链接Show Directory Contents-> plugins -> org.eclipse.m2e.maven.runtime_***.jar并下载此 jar。用 zip 程序打开它,查看它的 maven 版本。(在 jar 里面有一个 jars 文件夹,里面有 maven jars)


推荐阅读