M2Eclipse强制最新的插件/依赖项

时间:2015-01-26 10:23:51

标签: maven m2eclipse m2e

我使用“maven-archetype-webapp”版本= RELEASE创建了一个新的简单项目(它没有显示版本号,只是说“RELEASE”)。

我注意到虽然我只有Java SE 8 JDK和JRE,但是这个原型的默认源版本和目标版本是“1.5”,如“JRE系统库”中所示。 然后我还注意到在有效POM中,maven-compiler-plugin的版本是2.5.1,而最新版本的3.2在mvnrepository上可用。同样,POM具有3.8.1的junit版本,而4.12版本可用。

我能够编辑这些插件的POM和升级版本,然后我能够为Java 8的源/目标编译它。太棒了!

但是,我使用“maven-archetype-webapp”原型创建的每个新项目仍然选择旧版本。有没有办法告诉M2E始终包含插件和外部罐子的最新版本?

我尝试在“版本”中使用“updatePolicy”=总是但是它没有将插件升级到最新版本?

我在帮助/关于/安装详细信息中检查了M2E版本。它是1.5,这也是M2E网站上的最新版本。

完全被封锁了!有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这很简单,因为所有标准原型都使用一个父级,默认情况下所有版本都是一组。例如,您可以在此处看到 - http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-webapp/dependency-convergence.html - 默认情况下它始终使用JUnit 3.8。

这可以通过手动更新您使用的pom.xml来解决。