我有一个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?
答案 0 :(得分:1)
嵌入式maven来自eclipse的m2e插件。您可以在以下链接中找到此插件的较旧版本。 https://www.eclipse.org/m2e/m2e-downloads.html#m2eclipse-releases
在月食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中对此有评论)更改为所需的版本和building the plugin.
(*)如果您想知道哪个插件版本使用哪个Maven版本;只需单击插件版本和Show Directory Contents-> plugins -> org.eclipse.m2e.maven.runtime_***.jar
旁边的链接,然后下载此jar。使用zip程序打开它以查看其maven版本。(在jar中有一个jars文件夹,并且有maven jars)
答案 1 :(得分:0)
出于记录,我最终对此进行了批评。我搬到了InteliJ。无法指定要使用哪个Maven版本来解析资源,这是我正在研究的项目上Eclipse的一个障碍,该项目需要依赖于Maven的特定版本。能够指定用于依赖关系解析的Maven版本将是对Eclipse的非常欢迎的增强。