$ mvn clean verify...[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project reactor-logging: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' -> [Help 1]
I need to upgrade Lombok. By bumping spring-boot to 3.1.5, it mitigates the issues:
<spring-boot.version>3.1.5</spring-boot.version>
✅ Unsupported class file major version 65
$ mvn clean verify...java.lang.instrument.IllegalClassFormatException: Error while instrumenting com/bioserenity/aqtp/domain/configuration/EnvironmentTest. at org.jacoco.agent.rt.internal_3570298.CoverageTransformer.transform(CoverageTransformer.java:94) at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244)...[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.8.7:report (default) on project configuration-variables-by-env: An error has occurred in JaCoCo report generation.: Error while creating report: Error while analyzing /home/l-lin/work/cloud-aqtp/domain/configuration-variables-by-env/target/classes/com/bioserenity/aqtp/domain/configuration/Environment.class. Unsupported class file major version 65 -> [Help 1]
$ mvn clean verify...[ERROR] com.bioserenity.aqtp.domain.simulation.adapter.checker.RetryCheckerTest.givenCheckSucceedAtOnce_whenChecking_thenDecoratedCheckerIsCalledOnce Time elapsed: 0.017 s <<< ERROR!org.mockito.exceptions.base.MockitoException:Mockito cannot mock this class: interface com.bioserenity.aqtp.domain.simulation.port.checker.Checker.If you're not sure why you're getting this error, please open an issue on GitHub.Java : 21JVM vendor name : Eclipse AdoptiumJVM vendor version : 21+35-LTSJVM name : OpenJDK 64-Bit Server VMJVM version : 21+35-LTSJVM info : mixed mode, sharingOS name : LinuxOS version : 6.5.9-arch2-1You are seeing this disclaimer because Mockito is configured to create inlined mocks.You can learn about inline mocks and their limitations under item #39 of the Mockito class javadoc.Underlying exception : org.mockito.exceptions.base.MockitoException: Could not modify all classes [interface com.bioserenity.aqtp.domain.simulation.port.checker.Checker] at com.bioserenity.aqtp.domain.simulation.adapter.checker.RetryCheckerTest.setUp(RetryCheckerTest.java:31)Caused by: org.mockito.exceptions.base.MockitoException: Could not modify all classes [interface com.bioserenity.aqtp.domain.simulation.port.checker.Checker] at com.bioserenity.aqtp.domain.simulation.adapter.checker.RetryCheckerTest.setUp(RetryCheckerTest.java:31)Caused by: java.lang.IllegalStateException:Byte Buddy could not instrument all classes within the mock's type hierarchyThis problem should never occur for javac-compiled classes. This problem has been observed for classes that are: - Compiled by older versions of scalac - Classes that are part of the Android distribution at com.bioserenity.aqtp.domain.simulation.adapter.checker.RetryCheckerTest.setUp(RetryCheckerTest.java:31)Caused by: java.lang.IllegalArgumentException: Java 21 (65) is not supported by the current version of Byte Buddy which officially supports Java 20 (64) - update Byte Buddy or set net.bytebuddy.experimental as a VM property at com.bioserenity.aqtp.domain.simulation.adapter.checker.RetryCheckerTest.setUp(RetryCheckerTest.java:31)...[ERROR] Errors:[ERROR] RetryCheckerTest.setUp:31 MockitoMockito cannot mock this class: interface c...
assertj-core in v3.24.2 is still using an old version of bytebuddy (v1.12.21) whereas it should have used 1.14.9 (version provided by Mockito). Available only on the next release of assertj v3.25.0.