JDK-13 versión principal archivo de clase no se admite para infalible plug-in

Kirill:

Estoy intentando crear proyecto de módulo de Java con Java-13 y Maven. Mi pom.xmles:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>wtf.g4s8</groupId>
  <artifactId>oot</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <properties>
    <junit-platform.version>5.3.1</junit-platform.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>13</jdk.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest</artifactId>
      <version>2.1</version>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-api</artifactId>
      <version>${junit-platform.version}</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>${junit-platform.version}</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <target>${jdk.version}</target>
          <source>${jdk.version}</source>
          <release>${jdk.version}</release>
          <useIncrementalCompilation>false</useIncrementalCompilation>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M3</version>
      </plugin>
    </plugins>
  </build>
</project>

versiones:

$ mvn help:system | grep -i jdk
sun.boot.library.path=/opt/jdk-13.0.1/lib
jdk.debug=release
java.home=/opt/jdk-13.0.1
java.runtime.name=OpenJDK Runtime Environment
java.vm.name=OpenJDK 64-Bit Server VM
JDK_HOME=/opt/jdk-13.0.1
JAVA_HOME=/opt/jdk-13.0.1
JAVAC=/opt/jdk-13.0.1/bin/javac

$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T22:00:29+03:00)
Maven home: /usr/share/maven-bin-3.6
Java version: 13.0.1, vendor: Oracle Corporation, runtime: /opt/jdk-13.0.1
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.3.2-gentoo", arch: "amd64", family: "unix"

Está funcionando bien si me salto fase de prueba con mvn clean package -DskipTests:

ÉXITO BUILD

Pero cuando estoy tratando de poner a prueba el proyecto con mvn clean test, estoy consiguiendo error (registro completo con -eestá aquí: https://gist.github.com/g4s8/a08e88143b7b5ceec0e534a34b7ab734 ):

[ERROR] Error al ejecutar org.apache.maven.plugins objetivo: maven-segura-plugin: 3.0.0-M3: prueba (por defecto-test) en OOT proyecto: Ejecución de la prueba por defecto de org.apache.maven.plugins meta : segura-maven-plugin: 3.0.0-M3: prueba falló: archivo de clase no compatible versión principal 57 -> [Ayuda 1]

Parece segura plugin no puede trabajar con 13 JDK, pero Plugin docs dice "Requisitos: Maven 3.x y JDK 1.7 o superior" (JDK 13 es mayor que el JDK 1.7).

Así lo configuro algo mal en mi pom.xmlo segura plugin no está trabajando con 13 JDK?

Proyecto de ejemplo para reproducir: https://github.com/g4s8/so58710751

khmarbaise:

Actualmente el tema en Maven plugin de éxito seguro es que está utilizando una versión anterior de org.ow2.asm: asm que causa el problema. He creado un tema en maven-segura-plugin . El problema puede ser evitado temporalmente por la simple adición de una nueva versión de org.ow2.asm: asm a la experta-segura-plugin:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M3</version>
    <dependencies>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm</artifactId>
        <version>7.2</version>
      </dependency>
    </dependencies>
  </plugin>
</plugins>

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=329697&siteId=1
Recomendado
Clasificación