Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven M2Eclipse强制最新插件/依赖项_Maven_M2eclipse_M2e - Fatal编程技术网

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

Maven M2Eclipse强制最新插件/依赖项,maven,m2eclipse,m2e,Maven,M2eclipse,M2e,我使用“maven archetype webapp”version=RELEASE创建了一个新的简单项目(它没有显示版本号,只是说“RELEASE”) 我注意到,尽管我只有JavaSE8JDK和JRE,但是这个原型的默认源和目标版本是“1.5”,如“JRE系统库”中所示。 然后我还注意到,在有效的POM中,maven编译器插件的版本是2.5.1,而最新版本的3.2可以在mvnrepository上获得。类似地,POM有junit版本3.8.1,而4.12发行版可用 我能够编辑这些插件的POM和

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

我注意到,尽管我只有JavaSE8JDK和JRE,但是这个原型的默认源和目标版本是“1.5”,如“JRE系统库”中所示。 然后我还注意到,在有效的POM中,maven编译器插件的版本是2.5.1,而最新版本的3.2可以在mvnrepository上获得。类似地,POM有junit版本3.8.1,而4.12发行版可用

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

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

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

我在Help/About/Installation Details中查看了M2E版本。它是1.5,也是M2E网站上的最新版本

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


谢谢

这很简单,因为所有标准原型都使用一个父级,默认情况下所有版本都是一个集合。例如,您可以在这里看到——默认情况下,它总是使用JUnit3.8


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

今天,在不使用Eclipse/m2e的情况下,我使用“mvn原型:生成”命令创建了一个项目。我选择了相同的原型“maven archetype quickstart”。它创建了项目,但junit仍然是3.8.1。为了让Maven始终从中央/本地存储库获取所有依赖项和插件的最新版本,我需要做什么?