¿Está Maven listo para JDK9?

Hoy probé el último jdk9 Build 113 y traté de comstackr mi proyecto con el último Maven 3.3.9

Estos son los comandos (encontrados parcialmente a través de Twitter )

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 

Pero me sale este error … en resumen:

 [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.(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.(AbstractZipArchiver.java:116) ... 89 more 

¿Cuál es la configuración o los parámetros correctos de Maven para usar con JDK9?

 $ 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",... 

Sí, está listo ahora. Todavía hay algunas cosas en progreso, pero generalmente utilizables. Mira un proyecto mío como ejemplo.

Aquí está la respuesta de un miembro de Maven PMC (yo):

No, no es. Robert Scholte está trabajando en eso. Jigsaw y otras cosas introdujeron muchos cambios. No hay un calendario oficial en el que se proporcionen compat (complementos Maven + oficiales) completos.

El problema que ves no es en realidad Maven, sino Plexus Archiver. Consulte su página de GitHub. Si cree que puede agregar valor, póngase en contacto con la lista de correo de maven-dev.

Documentación de progreso: https://cwiki.apache.org/confluence/display/MAVEN/Java+9+-+Jigsaw

Actualización: debería funcionar sin esta solución ahora.

El problema ya está solucionado por el equipo del archivador del plexo, pero aún no se ha lanzado, ¡gracias a Michael-O por señalarme el lugar correcto :)!

Ahora hay una solución alternativa publicada desde ctomc en PR 12 para usar un viejo archivador de plexo versión 2.4.4 .:

  org.apache.maven.plugins maven-assembly-plugin 2.4.1   org.codehaus.plexus plexus-archiver 2.4.4     org.apache.maven.plugins maven-jar-plugin 2.6   org.codehaus.plexus plexus-archiver 2.4.4    

El complemento de doc de Java todavía tiene problemas en la última versión. (3.0.0.M1)