In a default Java 16 run, we get the failure below. Is there a better way to write this code?
Error: Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp (default-cli) on project commons-vfs2: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null Error: ----------------------------------------------------- Error: realm = plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4 Error: strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy Error: urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar Error: urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar Error: urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar Error: urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar Error: urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar Error: urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar Error: urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar Error: urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar Error: urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar Error: urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar Error: urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar Error: urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar Error: urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar Error: urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar Error: urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar Error: urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar Error: urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar Error: urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar Error: urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar Error: urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar Error: urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar Error: urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar Error: urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar Error: urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar Error: urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar Error: urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar Error: urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar Error: urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar Error: urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar Error: urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar Error: urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar Error: urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar Error: urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar Error: urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar Error: urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar Error: urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar Error: urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar Error: urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar Error: urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar Error: urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar Error: urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar Error: urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar Error: urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar Error: urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar Error: urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar Error: urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar Error: urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar Error: urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar 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 @464ff534 Error: -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp (default-cli) on project commons-vfs2: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null ----------------------------------------------------- realm = plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar Number of foreign imports: 1 import: Entry[import from realm ClassRealm[maven.api, parent: null]] ----------------------------------------------------- at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp failed: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null ----------------------------------------------------- realm = plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar Number of foreign imports: 1 import: Entry[import from realm ClassRealm[maven.api, parent: null]] ----------------------------------------------------- at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:186) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: org.apache.maven.plugin.PluginContainerException: An API incompatibility was encountered while executing com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4:cmp: java.lang.ExceptionInInitializerError: null ----------------------------------------------------- realm = plugin>com.github.siom79.japicmp:japicmp-maven-plugin:0.14.4 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls[0] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp-maven-plugin/0.14.4/japicmp-maven-plugin-0.14.4.jar urls[1] = file:/home/runner/.m2/repository/org/sonatype/aether/aether-util/1.11/aether-util-1.11.jar urls[2] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.1.1/sisu-inject-bean-2.1.1.jar urls[3] = file:/home/runner/.m2/repository/org/sonatype/sisu/sisu-guice/2.9.4/sisu-guice-2.9.4-no_aop.jar urls[4] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar urls[5] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar urls[6] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar urls[7] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar urls[8] = file:/home/runner/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls[9] = file:/home/runner/.m2/repository/com/github/siom79/japicmp/japicmp/0.14.4/japicmp-0.14.4.jar urls[10] = file:/home/runner/.m2/repository/org/javassist/javassist/3.24.0-GA/javassist-3.24.0-GA.jar urls[11] = file:/home/runner/.m2/repository/com/google/guava/guava/18.0/guava-18.0.jar urls[12] = file:/home/runner/.m2/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar urls[13] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar urls[14] = file:/home/runner/.m2/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar urls[15] = file:/home/runner/.m2/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar urls[16] = file:/home/runner/.m2/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar urls[17] = file:/home/runner/.m2/repository/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar urls[18] = file:/home/runner/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar urls[19] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.3/maven-reporting-impl-2.3.jar urls[20] = file:/home/runner/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar urls[21] = file:/home/runner/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar urls[22] = file:/home/runner/.m2/repository/org/apache/maven/shared/maven-shared-utils/0.6/maven-shared-utils-0.6.jar urls[23] = file:/home/runner/.m2/repository/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar urls[24] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.2/doxia-sink-api-1.2.jar urls[25] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-core/1.2/doxia-core-1.2.jar urls[26] = file:/home/runner/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar urls[27] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpclient/4.0.2/httpclient-4.0.2.jar urls[28] = file:/home/runner/.m2/repository/org/apache/httpcomponents/httpcore/4.0.1/httpcore-4.0.1.jar urls[29] = file:/home/runner/.m2/repository/commons-codec/commons-codec/1.3/commons-codec-1.3.jar urls[30] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.2/doxia-site-renderer-1.2.jar urls[31] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.2/doxia-decoration-model-1.2.jar urls[32] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.2/doxia-module-xhtml-1.2.jar urls[33] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.2/doxia-module-fml-1.2.jar urls[34] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar urls[35] = file:/home/runner/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jar urls[36] = file:/home/runner/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jar urls[37] = file:/home/runner/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar urls[38] = file:/home/runner/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar urls[39] = file:/home/runner/.m2/repository/commons-validator/commons-validator/1.3.1/commons-validator-1.3.1.jar urls[40] = file:/home/runner/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar urls[41] = file:/home/runner/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar urls[42] = file:/home/runner/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar urls[43] = file:/home/runner/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar urls[44] = file:/home/runner/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar urls[45] = file:/home/runner/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar urls[46] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy-jsr223/2.4.6/groovy-jsr223-2.4.6.jar urls[47] = file:/home/runner/.m2/repository/org/codehaus/groovy/groovy/2.4.6/groovy-2.4.6.jar Number of foreign imports: 1 import: Entry[import from realm ClassRealm[maven.api, parent: null]] ----------------------------------------------------- at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:184) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: java.lang.ExceptionInInitializerError at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare (AccessorInjector.java:83) at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get (OptimizedAccessorFactory.java:125) at com.sun.xml.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize (Accessor.java:404) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.<init> (TransducedAccessor.java:237) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.get (TransducedAccessor.java:177) at com.sun.xml.bind.v2.runtime.property.AttributeProperty.<init> (AttributeProperty.java:91) at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create (PropertyFactory.java:108) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init> (ClassBeanInfoImpl.java:182) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate (JAXBContextImpl.java:514) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:331) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:142) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build (JAXBContextImpl.java:1174) at com.sun.xml.bind.v2.ContextFactory.createContext (ContextFactory.java:162) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:262) at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:249) at javax.xml.bind.ContextFinder.find (ContextFinder.java:442) at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:652) at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:599) at japicmp.output.xml.XmlOutputGenerator.createXmlDocumentAndSchema (XmlOutputGenerator.java:119) at japicmp.output.xml.XmlOutputGenerator.generate (XmlOutputGenerator.java:70) at japicmp.maven.JApiCmpMojo.generateXmlOutput (JApiCmpMojo.java:620) at japicmp.maven.JApiCmpMojo.executeWithParameters (JApiCmpMojo.java:156) at japicmp.maven.JApiCmpMojo.execute (JApiCmpMojo.java:127) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Caused by: java.lang.reflect.InaccessibleObjectException: 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 @464ff534 at java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java:357) at java.lang.reflect.AccessibleObject.checkCanSetAccessible (AccessibleObject.java:297) at java.lang.reflect.Method.checkCanSetAccessible (Method.java:199) at java.lang.reflect.Method.setAccessible (Method.java:193) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run (Injector.java:177) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run (Injector.java:172) at java.security.AccessController.doPrivileged (AccessController.java:312) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.<clinit> (Injector.java:172) at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare (AccessorInjector.java:83) at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get (OptimizedAccessorFactory.java:125) at com.sun.xml.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize (Accessor.java:404) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.<init> (TransducedAccessor.java:237) at com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor.get (TransducedAccessor.java:177) at com.sun.xml.bind.v2.runtime.property.AttributeProperty.<init> (AttributeProperty.java:91) at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create (PropertyFactory.java:108) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init> (ClassBeanInfoImpl.java:182) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate (JAXBContextImpl.java:514) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:331) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init> (JAXBContextImpl.java:142) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build (JAXBContextImpl.java:1174) at com.sun.xml.bind.v2.ContextFactory.createContext (ContextFactory.java:162) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:262) at javax.xml.bind.ContextFinder.newInstance (ContextFinder.java:249) at javax.xml.bind.ContextFinder.find (ContextFinder.java:442) at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:652) at javax.xml.bind.JAXBContext.newInstance (JAXBContext.java:599) at japicmp.output.xml.XmlOutputGenerator.createXmlDocumentAndSchema (XmlOutputGenerator.java:119) at japicmp.output.xml.XmlOutputGenerator.generate (XmlOutputGenerator.java:70) at japicmp.maven.JApiCmpMojo.generateXmlOutput (JApiCmpMojo.java:620) at japicmp.maven.JApiCmpMojo.executeWithParameters (JApiCmpMojo.java:156) at japicmp.maven.JApiCmpMojo.execute (JApiCmpMojo.java:127) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:78) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:567) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) Error: Error: Re-run Maven using the -X switch to enable full debug logging. Error: Error: For more information about the errors and possible solutions, please read the following articles: Error: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException Error: Error: After correcting the problems, you can resume the build with the command Error: mvn <args> -rf :commons-vfs2 Error: Process completed with exit code 1. Gary