[ https://issues.apache.org/jira/browse/MCOMPILER-504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17701685#comment-17701685 ]
Eirik Bjorsnos commented on MCOMPILER-504: ------------------------------------------ This was an issue introduced in Java 15, fixed in 17 and backported to 16: [https://bugs.openjdk.org/browse/JDK-8260010] There was never any backport to Java 15. The solution is to upgrade to a later release. 17 is the current LTS. > Multi threaded compile crashes with a LifecycleExecutionException > ----------------------------------------------------------------- > > Key: MCOMPILER-504 > URL: https://issues.apache.org/jira/browse/MCOMPILER-504 > Project: Maven Compiler Plugin > Issue Type: Bug > Affects Versions: 3.8.1, 3.10.1 > Reporter: Tal Inbar > Priority: Major > Attachments: maven compiler IllegalStateException - Stack trace.txt > > > Compiling with multiple threads yields an > org.apache.maven.lifecycle.LifecycleExecutionException which is caused by a > java.lang.IllegalStateException as the first exception on the stack: > {code:java} > Caused by: java.lang.IllegalStateException: Current state = CODING_END, new > state = FLUSHED > at java.nio.charset.CharsetDecoder.throwIllegalStateException > (CharsetDecoder.java:998){code} > The compilation is performed for a multi-module project. > The issue is produced on WSL2 (Ubuntu 20.04), with Windows 11 Enterprise > Version 10.0.22621 Build 22621, using Maven version 3.8.6 and Maven compiler > plugin v3.10.1. JDK version is 15.0.2. > The issue is also reproducible on Windows 11 natively with the same version > as above, using Maven version 3.6.1 and Maven compiler plugin v3.8.1, > although on windows the compile time is slower and the error occurs less > frequently. JDK version is 15.0.2 as well. > Compilation was performed using the command : > {code:java} > mvn -X -T 1C compile -DskipTests{code} > The issue can be worked around by using less threads (although the issue can > still occur) or by using the `<fork>true</fork>` parameter with the > `<executable>/path/to/java_home/bin/javac</executable>` parameter, although > this causes compilation to be two times slower and is less desirable. On > windows, compilation time for our project runs for 2 minutes with fork vs 1 > minute without fork, or 4 minutes vs 2 minutes if using `mvn install` which > becomes an issue. > I have attached a text file which includes the full stack trace (the name of > the compiled project displayed in the stack trace was replaced with > <project-name>). -- This message was sent by Atlassian Jira (v8.20.10#820010)