Kengo Seki created PARQUET-2358:
-----------------------------------
Summary: Upgrade japicmp-maven-plugin to 0.16.0
Key: PARQUET-2358
URL: https://issues.apache.org/jira/browse/PARQUET-2358
Project: Parquet
Issue Type: Improvement
Reporter: Kengo Seki
Assignee: Kengo Seki
Currently, running {{mvn verify}} with JDK 17 fails with the following error:
{code}
$ java -version
openjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment Temurin-17.0.8+7 (build 17.0.8+7)
OpenJDK 64-Bit Server VM Temurin-17.0.8+7 (build 17.0.8+7, mixed mode, sharing)
$ mvn clean install -DskipTests
...
[ERROR] Failed to execute goal
com.github.siom79.japicmp:japicmp-maven-plugin:0.14.2:cmp (default) on project
parquet-generator: Execution default of goal
com.github.siom79.japicmp:japicmp-maven-plugin:0.14.2:cmp failed: An API
incompatibility was encountered while executing
com.github.siom79.japicmp:japicmp-maven-plugin:0.14.2:cmp:
java.lang.ExceptionInInitializerError: null
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
...
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------
[ERROR] : Unable to make protected final java.lang.Class
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws
java.lang.ClassFormatError accessible: module java.base does not "opens
java.lang" to unnamed module @296703e4
{code}
[Upgrading japicmp-maven-plugin to 0.15+ will resolve this
problem|https://github.com/siom79/japicmp/issues/275]. But the recent versions
don't seem to be mature enough on addressing generics (its support was
introduced since v0.17.0), so I'd like to upgrade it to a bit modest version
for now, namely 0.16.0.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)