如何获得使用Maven(MVN)3.2.3作为Maven嵌入版本的Eclipse版本

问题描述 投票:1回答:2

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

eclipse maven
2个回答
1
投票

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

在eclipse中Help-> Install new Software并单击Add按钮;对于位置复制粘贴您选择的插件版本旁边的地址(从上面的链接)。并安装插件。 (您可能希望在执行此操作之前先删除当前插件)我认为您可能需要检查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里面有关于这个的评论)到期望的版本和building the plugin.

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


0
投票

为了记录,我最终在这上面。我搬到了InteliJ。无法指定用于解析资源的Maven版本是Eclipse在我正在开发的项目上的一个显示阻止,它需要特定版本的Maven用于其依赖项。对于Eclipse来说,能够指定用于依赖项解析的Maven版本将是一个非常受欢迎的增强。

© www.soinside.com 2019 - 2024. All rights reserved.