今天,我尝试了最新jdk9版本113,并尝试用最新的Maven 3.3.9编译我的项目
以下是命令(部分找到通过推特)
export MVN_OPTS="-Dmaven.compiler.fork -Dmaven.compiler.executable=/somewhere/Downloads/jdk-9/bin/javac"
export JAVA_HOME="/somewhere/Downloads/jdk-9"
mvn clean install但我得到这一错误 ..。简言之:
[WARNING] Error injecting: org.codehaus.plexus.archiver.jar.JarArchiver
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)
...
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.<clinit>(AbstractZipArchiver.java:116)
... 89 more
[WARNING] Error injecting: org.apache.maven.plugin.jar.JarMojo
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/NativeConstructorAccessorImpl.java:62)
...
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at org.codehaus.plexus.archiver.zip.AbstractZipArchiver.<clinit>(AbstractZipArchiver.java:116)
... 89 more用于JDK9的正确maven配置或参数是什么?
$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: /home/somewhere/Downloads/maven
Java version: 9-ea, vendor: Oracle Corporation
Java home: /home/somewhere/Downloads/jdk-9
Default locale: en_US, platform encoding: UTF-8
OS name: "linux",...发布于 2017-01-10 20:36:12
是的,现在已经准备好了。仍然有一些正在进行中的事情,但通常是可用的。以我的一个项目为例。
发布于 2016-04-12 21:23:27
以下是一位Maven PMC成员(Me)的回答:
不,它不是。罗伯特·肖尔特正在研究这个问题。拼图和其他东西带来了很多变化。没有正式的时间框架,将提供完整的compat (Maven +官方插件)。
你看到的问题其实不是Maven而是。请参阅他们的GitHub页面。如果您认为可以增加价值,请联系maven-dev邮件列表。
进度文档:https://cwiki.apache.org/confluence/display/MAVEN/Java+9+-+Jigsaw
发布于 2016-04-13 17:40:37
更新:如果现在没有这个解决办法,应该可以工作。
这个问题已经从丛存档团队修复了,但是还没有发布--感谢Michael为我指出了正确的位置:)!
现在,在PR 12中有一个从ctomc中发布的解决方案,可以使用一个旧的丛归档器版本2.4.4。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<version>2.4.4</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<version>2.4.4</version>
</dependency>
</dependencies>
</plugin>https://stackoverflow.com/questions/36583118
复制相似问题