首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven准备好接受JDK9了吗?

Maven准备好接受JDK9了吗?
EN

Stack Overflow用户
提问于 2016-04-12 20:09:51
回答 6查看 22.6K关注 0票数 54

今天,我尝试了最新jdk9版本113,并尝试用最新的Maven 3.3.9编译我的项目

以下是命令(部分找到通过推特)

代码语言:javascript
复制
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

但我得到这一错误 ..。简言之:

代码语言:javascript
复制
[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配置或参数是什么?

代码语言:javascript
复制
$ 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",...
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-01-10 20:36:12

是的,现在已经准备好了。仍然有一些正在进行中的事情,但通常是可用的。以我的一个项目为例。

票数 16
EN

Stack Overflow用户

发布于 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

票数 39
EN

Stack Overflow用户

发布于 2016-04-13 17:40:37

更新:如果现在没有这个解决办法,应该可以工作。

这个问题已经从丛存档团队修复了,但是还没有发布--感谢Michael为我指出了正确的位置:)!

现在,在PR 12中有一个从ctomc中发布的解决方案,可以使用一个旧的丛归档器版本2.4.4。

代码语言:javascript
复制
<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>
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36583118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档