maven project builder fails when running on jdk>9

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.plexus.archiver.jar.JarArchiver
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at 


https://bugs.eclipse.org/bugs/show_bug.cgi?id=516887


因此,它在丛中存档器[1]一个已知的问题。

问题消失,如果你添加到您的pom.xml(应添加到您的弹簧引导起动父POM真的):

<插件>
  <groupId> org.apache.maven.plugins </ groupId>
  <artifactId> maven-jar-plugin </ artifactId>
  <version> 3.0.2 </ version>
</ plugin> 

[1] https://github.com/codehaus-plexus/plexus-archiver/issues/13
评论9马丁利珀特 CLA 友人 2017年6月9日4时26分33秒EDT
我明白了,谢谢你的详细信息。不过,我希望人们到他们的机器它被发布后立即上安装JDK9,然后STS / Eclipse中会自动挑选并运行它。而如果人有特定于JDK8在他们的工作区(传统)项目(编译Java8,使用较旧的春天启动的版本,等等),他们将立即失败,由于这种限制行家-JAR-插件... :-(

是否有执行的Maven构建在一个分叉的VM的情况下,可能是具体的项目呢?这样,我可以使用JDK8运行那些项目的构建。

你怎么看?
原文地址:https://www.cnblogs.com/jishumonkey/p/14301604.html