eclipse - 如何获取使用 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?
解决方案
嵌入式 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)
推荐阅读
- react-native - 组件不会被包裹在边界内(React Native)
- c++ - PostgreSQL C 扩展函数返回成对向量或文本数组
- python - PyCharm 重复 py.test 测试断言
- php - set_error_handler,捕获所有返回错误的函数
- html - 更改 EJS 变量而不刷新页面 Nodejs
- c# - 具有继承的 EF Core Fluent API 配置
- swift - 避免在 Swift 4 中的过滤器闭包内强制展开
- xslt - XSL - 如何在 Excel 的单元格中将值变为多行?
- windows - 在 windows 中的 imagemagick 中蒙太奇多个图块
- c# - 使用 msbuild 构建时出现 C# 版本错误,使用 Visual Studio 可以