You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Slawomir Jaranowski (Jira)" <ji...@apache.org> on 2023/01/02 13:53:00 UTC
[jira] [Closed] (SUREFIRE-2139) Fully support Java 19 byte code
[ https://issues.apache.org/jira/browse/SUREFIRE-2139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Slawomir Jaranowski closed SUREFIRE-2139.
-----------------------------------------
Fix Version/s: 3.0.0-M8
Assignee: Slawomir Jaranowski
Resolution: Fixed
> Fully support Java 19 byte code
> -------------------------------
>
> Key: SUREFIRE-2139
> URL: https://issues.apache.org/jira/browse/SUREFIRE-2139
> Project: Maven Surefire
> Issue Type: New Feature
> Components: classloading
> Reporter: Andreas Pabst
> Assignee: Slawomir Jaranowski
> Priority: Major
> Labels: jdk19, jigsaw, jpms
> Fix For: 3.0.0-M8
>
>
> The examples from Surefire's [JPMS documentation|https://maven.apache.org/surefire/maven-surefire-plugin/examples/jpms.html] do not work if they are compiled with language level 19.
> This behaviour can also be reproduced by executing the JPMS-related ITs with Java 19, for example MultiModuleProjectWithJPMSIT.
> h3. Root cause
> The root cause appears to be an ASM 9.2 dependency that does not support Java 19 bytecode. The ASM dependency comes in transitively via plexus-java 1.1.1.
> h3. Workaround
> A workaround for 3.0.0-M7 users is to explicitly add an ASM 9.3 or 9.4 dependency to the maven-surefire-plugin configuration like this:
> {code:xml}
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>3.0.0-M7</version>
> <dependencies>
> <dependency>
> <groupId>org.ow2.asm</groupId>
> <artifactId>asm</artifactId>
> <version>9.3</version>
> </dependency>
> </dependencies>
> </plugin>
> {code}
> h3. Options for fixing
> To properly fix it there are two options:
> 1. The ASM version could be set to 9.3 or 9.4 in the dependencyManagement section of the main pom.xml
> 2. The plexus-java dependency in maven-surefire-common could be upgraded to an as of now yet to be released new version of plexus-java that brings in ASM in version 9.4 (master branch already has it).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)