mitreid-connect / OpenID-Connect-Java-Spring-Server

An OpenID Connect reference implementation in Java on the Spring platform.
Other
1.47k stars 767 forks source link

Missing dependency in OpenID Connect Common, incorrect JaCoCO version and Wro4j Maven plugin exception #1561

Closed SeSodesa closed 2 years ago

SeSodesa commented 2 years ago

The build of the project fails because of the 3 mentioned issues, when running

mvn clean package

in the project root, as instructed in the build instructions. This happens on

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.11, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-81-generic", arch: "amd64", family: "unix"

The related error message claims the following:

[ERROR] ~/OpenID-Connect-Java-Spring-Server/openid-connect-common/src/main/java/org/mitre/openid/connect/config/ConfigurationPropertiesBean.java:[23,24] cannot find symbol symbol: class PostConstruct location: package javax.annotation

It then seems like the javax.annotation package has not been added as a dependency in the file openid-connect-common/pom.xml. In fact, adding the lines

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.2</version>
</dependency>

under the dependencies tag allows the build process to continue.

However, this is not the end of the issues. After the build of the openid-connect-common succeeds, the related tests start running. These tests then go on to cause the JVM to crash, with the error message:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
    at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented.
    at org.jacoco.agent.rt.internal_8ff85ea.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:140)
    at org.jacoco.agent.rt.internal_8ff85ea.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:101)
    at org.jacoco.agent.rt.internal_8ff85ea.PreMain.createRuntime(PreMain.java:55)
    at org.jacoco.agent.rt.internal_8ff85ea.PreMain.premain(PreMain.java:47)
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
    ... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
    at java.base/java.lang.Class.getField(Class.java:1999)
    at org.jacoco.agent.rt.internal_8ff85ea.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
    ... 9 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at src/java.instrument/share/native/libinstrument/JPLISAgent.c line: 422
Aborted (core dumped)

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

This can be fixed by changing the JaCoCo Maven plugin version to a newer one in the root pom.xml:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.4</version>
</plugin>

Finally, and this I have not been able to fix yet, the wro4j plugin prevents the compilation of openid-connect-server-webapp because of an API incompatibility issue, which results in a NullPointerException:

[ERROR] Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run (default) on project openid-connect-server-webapp: Execution default of goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run failed: An API incompatibility was encountered while executing ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run: java.lang.ExceptionInInitializerError: null
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>ro.isdc.wro4j:wro4j-maven-plugin:1.8.0
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-maven-plugin/1.8.0/wro4j-maven-plugin-1.8.0.jar
[ERROR] urls[1] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-extensions/1.8.0/wro4j-extensions-1.8.0.jar
[ERROR] urls[2] = file:~/.m2/repository/org/mozilla/rhino/1.7.7.1/rhino-1.7.7.1.jar
[ERROR] urls[3] = file:~/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
[ERROR] urls[4] = file:~/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar
[ERROR] urls[5] = file:~/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
[ERROR] urls[6] = file:~/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar
[ERROR] urls[7] = file:~/.m2/repository/org/springframework/spring-web/3.1.1.RELEASE/spring-web-3.1.1.RELEASE.jar
[ERROR] urls[8] = file:~/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
[ERROR] urls[9] = file:~/.m2/repository/org/springframework/spring-beans/3.1.1.RELEASE/spring-beans-3.1.1.RELEASE.jar
[ERROR] urls[10] = file:~/.m2/repository/org/springframework/spring-context/3.1.1.RELEASE/spring-context-3.1.1.RELEASE.jar
[ERROR] urls[11] = file:~/.m2/repository/org/springframework/spring-aop/3.1.1.RELEASE/spring-aop-3.1.1.RELEASE.jar
[ERROR] urls[12] = file:~/.m2/repository/org/springframework/spring-expression/3.1.1.RELEASE/spring-expression-3.1.1.RELEASE.jar
[ERROR] urls[13] = file:~/.m2/repository/org/springframework/spring-asm/3.1.1.RELEASE/spring-asm-3.1.1.RELEASE.jar
[ERROR] urls[14] = file:~/.m2/repository/org/springframework/spring-core/3.1.1.RELEASE/spring-core-3.1.1.RELEASE.jar
[ERROR] urls[15] = file:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
[ERROR] urls[16] = file:~/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
[ERROR] urls[17] = file:~/.m2/repository/com/google/javascript/closure-compiler/v20160315/closure-compiler-v20160315.jar
[ERROR] urls[18] = file:~/.m2/repository/com/google/javascript/closure-compiler-externs/v20160315/closure-compiler-externs-v20160315.jar
[ERROR] urls[19] = file:~/.m2/repository/args4j/args4j/2.0.26/args4j-2.0.26.jar
[ERROR] urls[20] = file:~/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar
[ERROR] urls[21] = file:~/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
[ERROR] urls[22] = file:~/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
[ERROR] urls[23] = file:~/.m2/repository/com/github/lltyk/dojo-shrinksafe/1.7.2/dojo-shrinksafe-1.7.2.jar
[ERROR] urls[24] = file:~/.m2/repository/org/jruby/jruby-core/9.0.5.0/jruby-core-9.0.5.0.jar
[ERROR] urls[25] = file:~/.m2/repository/com/github/jnr/jnr-netdb/1.1.5/jnr-netdb-1.1.5.jar
[ERROR] urls[26] = file:~/.m2/repository/com/github/jnr/jnr-enxio/0.10/jnr-enxio-0.10.jar
[ERROR] urls[27] = file:~/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
[ERROR] urls[28] = file:~/.m2/repository/com/github/jnr/jnr-unixsocket/0.10/jnr-unixsocket-0.10.jar
[ERROR] urls[29] = file:~/.m2/repository/com/github/jnr/jnr-posix/3.0.27/jnr-posix-3.0.27.jar
[ERROR] urls[30] = file:~/.m2/repository/com/github/jnr/jnr-constants/0.9.0/jnr-constants-0.9.0.jar
[ERROR] urls[31] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10.jar
[ERROR] urls[32] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10-native.jar
[ERROR] urls[33] = file:~/.m2/repository/org/jruby/joni/joni/2.1.9/joni-2.1.9.jar
[ERROR] urls[34] = file:~/.m2/repository/org/jruby/extras/bytelist/1.0.13/bytelist-1.0.13.jar
[ERROR] urls[35] = file:~/.m2/repository/org/jruby/jcodings/jcodings/1.0.17/jcodings-1.0.17.jar
[ERROR] urls[36] = file:~/.m2/repository/org/jruby/dirgra/0.3/dirgra-0.3.jar
[ERROR] urls[37] = file:~/.m2/repository/com/headius/invokebinder/1.7/invokebinder-1.7.jar
[ERROR] urls[38] = file:~/.m2/repository/com/headius/options/1.4/options-1.4.jar
[ERROR] urls[39] = file:~/.m2/repository/com/jcraft/jzlib/1.1.3/jzlib-1.1.3.jar
[ERROR] urls[40] = file:~/.m2/repository/com/martiansoftware/nailgun-server/0.9.1/nailgun-server-0.9.1.jar
[ERROR] urls[41] = file:~/.m2/repository/joda-time/joda-time/2.8.2/joda-time-2.8.2.jar
[ERROR] urls[42] = file:~/.m2/repository/org/jruby/jruby-stdlib/9.0.5.0/jruby-stdlib-9.0.5.0.jar
[ERROR] urls[43] = file:~/.m2/repository/com/darrinholst/sass-java-gems/3.4.20.0/sass-java-gems-3.4.20.0.jar
[ERROR] urls[44] = file:~/.m2/repository/nz/co/edmi/bourbon-gem-jar/2.1.0/bourbon-gem-jar-2.1.0.jar
[ERROR] urls[45] = file:~/.m2/repository/me/n4u/sass/sass-gems/3.1.19/sass-gems-3.1.19.jar
[ERROR] urls[46] = file:~/.m2/repository/com/github/sommeri/less4j/1.17.2/less4j-1.17.2.jar
[ERROR] urls[47] = file:~/.m2/repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar
[ERROR] urls[48] = file:~/.m2/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar
[ERROR] urls[49] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-1.7/1.3/gmaven-runtime-1.7-1.3.jar
[ERROR] urls[50] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-support/1.3/gmaven-feature-support-1.3.jar
[ERROR] urls[51] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-api/1.3/gmaven-feature-api-1.3.jar
[ERROR] urls[52] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-support/1.3/gmaven-runtime-support-1.3.jar
[ERROR] urls[53] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-api/1.3/gmaven-runtime-api-1.3.jar
[ERROR] urls[54] = file:~/.m2/repository/org/sonatype/gshell/gshell-io/2.0/gshell-io-2.0.jar
[ERROR] urls[55] = file:~/.m2/repository/com/thoughtworks/qdox/qdox/1.10/qdox-1.10.jar
[ERROR] urls[56] = file:~/.m2/repository/org/codehaus/groovy/groovy-all/1.7.4/groovy-all-1.7.4.jar
[ERROR] urls[57] = file:~/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
[ERROR] urls[58] = file:~/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar
[ERROR] urls[59] = file:~/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar
[ERROR] urls[60] = file:~/.m2/repository/org/webjars/webjars-locator/0.30/webjars-locator-0.30.jar
[ERROR] urls[61] = file:~/.m2/repository/org/webjars/webjars-locator-core/0.30/webjars-locator-core-0.30.jar
[ERROR] urls[62] = file:~/.m2/repository/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar
[ERROR] urls[63] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar
[ERROR] urls[64] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar
[ERROR] urls[65] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar
[ERROR] urls[66] = file:~/.m2/repository/org/webjars/jshint/2.6.3-2/jshint-2.6.3-2.jar
[ERROR] urls[67] = file:~/.m2/repository/org/webjars/less/1.3.3/less-1.3.3.jar
[ERROR] urls[68] = file:~/.m2/repository/org/webjars/emberjs/1.9.0-1/emberjs-1.9.0-1.jar
[ERROR] urls[69] = file:~/.m2/repository/org/webjars/jquery/1.10.2-1/jquery-1.10.2-1.jar
[ERROR] urls[70] = file:~/.m2/repository/org/webjars/handlebars/3.0.3/handlebars-3.0.3.jar
[ERROR] urls[71] = file:~/.m2/repository/org/webjars/coffee-script/1.10.0/coffee-script-1.10.0.jar
[ERROR] urls[72] = file:~/.m2/repository/org/webjars/envjs/1.2/envjs-1.2.jar
[ERROR] urls[73] = file:~/.m2/repository/org/webjars/jslint/20140708-394bf29/jslint-20140708-394bf29.jar
[ERROR] urls[74] = file:~/.m2/repository/org/webjars/json2/20110223/json2-20110223.jar
[ERROR] urls[75] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-core/1.8.0/wro4j-core-1.8.0.jar
[ERROR] urls[76] = file:~/.m2/repository/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar
[ERROR] urls[77] = file:~/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
[ERROR] urls[78] = file:~/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
[ERROR] urls[79] = file:~/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
[ERROR] urls[80] = file:~/.m2/repository/org/mockito/mockito-core/2.0.42-beta/mockito-core-2.0.42-beta.jar
[ERROR] urls[81] = file:~/.m2/repository/net/bytebuddy/byte-buddy/1.2.1/byte-buddy-1.2.1.jar
[ERROR] urls[82] = file:~/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar
[ERROR] urls[83] = file:~/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
[ERROR] urls[84] = file:~/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
[ERROR] urls[85] = file:~/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
[ERROR] urls[86] = file:~/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
[ERROR] urls[87] = file:~/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
[ERROR] urls[88] = file:~/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
[ERROR] urls[89] = file:~/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
[ERROR] urls[90] = file:~/.m2/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar
[ERROR] urls[91] = file:~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------
[ERROR] : NullPointerException
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run (default) on project openid-connect-server-webapp: Execution default of goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run failed: An API incompatibility was encountered while executing ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>ro.isdc.wro4j:wro4j-maven-plugin:1.8.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-maven-plugin/1.8.0/wro4j-maven-plugin-1.8.0.jar
urls[1] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-extensions/1.8.0/wro4j-extensions-1.8.0.jar
urls[2] = file:~/.m2/repository/org/mozilla/rhino/1.7.7.1/rhino-1.7.7.1.jar
urls[3] = file:~/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[4] = file:~/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar
urls[5] = file:~/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
urls[6] = file:~/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar
urls[7] = file:~/.m2/repository/org/springframework/spring-web/3.1.1.RELEASE/spring-web-3.1.1.RELEASE.jar
urls[8] = file:~/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[9] = file:~/.m2/repository/org/springframework/spring-beans/3.1.1.RELEASE/spring-beans-3.1.1.RELEASE.jar
urls[10] = file:~/.m2/repository/org/springframework/spring-context/3.1.1.RELEASE/spring-context-3.1.1.RELEASE.jar
urls[11] = file:~/.m2/repository/org/springframework/spring-aop/3.1.1.RELEASE/spring-aop-3.1.1.RELEASE.jar
urls[12] = file:~/.m2/repository/org/springframework/spring-expression/3.1.1.RELEASE/spring-expression-3.1.1.RELEASE.jar
urls[13] = file:~/.m2/repository/org/springframework/spring-asm/3.1.1.RELEASE/spring-asm-3.1.1.RELEASE.jar
urls[14] = file:~/.m2/repository/org/springframework/spring-core/3.1.1.RELEASE/spring-core-3.1.1.RELEASE.jar
urls[15] = file:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
urls[16] = file:~/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
urls[17] = file:~/.m2/repository/com/google/javascript/closure-compiler/v20160315/closure-compiler-v20160315.jar
urls[18] = file:~/.m2/repository/com/google/javascript/closure-compiler-externs/v20160315/closure-compiler-externs-v20160315.jar
urls[19] = file:~/.m2/repository/args4j/args4j/2.0.26/args4j-2.0.26.jar
urls[20] = file:~/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar
urls[21] = file:~/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
urls[22] = file:~/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
urls[23] = file:~/.m2/repository/com/github/lltyk/dojo-shrinksafe/1.7.2/dojo-shrinksafe-1.7.2.jar
urls[24] = file:~/.m2/repository/org/jruby/jruby-core/9.0.5.0/jruby-core-9.0.5.0.jar
urls[25] = file:~/.m2/repository/com/github/jnr/jnr-netdb/1.1.5/jnr-netdb-1.1.5.jar
urls[26] = file:~/.m2/repository/com/github/jnr/jnr-enxio/0.10/jnr-enxio-0.10.jar
urls[27] = file:~/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
urls[28] = file:~/.m2/repository/com/github/jnr/jnr-unixsocket/0.10/jnr-unixsocket-0.10.jar
urls[29] = file:~/.m2/repository/com/github/jnr/jnr-posix/3.0.27/jnr-posix-3.0.27.jar
urls[30] = file:~/.m2/repository/com/github/jnr/jnr-constants/0.9.0/jnr-constants-0.9.0.jar
urls[31] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10.jar
urls[32] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10-native.jar
urls[33] = file:~/.m2/repository/org/jruby/joni/joni/2.1.9/joni-2.1.9.jar
urls[34] = file:~/.m2/repository/org/jruby/extras/bytelist/1.0.13/bytelist-1.0.13.jar
urls[35] = file:~/.m2/repository/org/jruby/jcodings/jcodings/1.0.17/jcodings-1.0.17.jar
urls[36] = file:~/.m2/repository/org/jruby/dirgra/0.3/dirgra-0.3.jar
urls[37] = file:~/.m2/repository/com/headius/invokebinder/1.7/invokebinder-1.7.jar
urls[38] = file:~/.m2/repository/com/headius/options/1.4/options-1.4.jar
urls[39] = file:~/.m2/repository/com/jcraft/jzlib/1.1.3/jzlib-1.1.3.jar
urls[40] = file:~/.m2/repository/com/martiansoftware/nailgun-server/0.9.1/nailgun-server-0.9.1.jar
urls[41] = file:~/.m2/repository/joda-time/joda-time/2.8.2/joda-time-2.8.2.jar
urls[42] = file:~/.m2/repository/org/jruby/jruby-stdlib/9.0.5.0/jruby-stdlib-9.0.5.0.jar
urls[43] = file:~/.m2/repository/com/darrinholst/sass-java-gems/3.4.20.0/sass-java-gems-3.4.20.0.jar
urls[44] = file:~/.m2/repository/nz/co/edmi/bourbon-gem-jar/2.1.0/bourbon-gem-jar-2.1.0.jar
urls[45] = file:~/.m2/repository/me/n4u/sass/sass-gems/3.1.19/sass-gems-3.1.19.jar
urls[46] = file:~/.m2/repository/com/github/sommeri/less4j/1.17.2/less4j-1.17.2.jar
urls[47] = file:~/.m2/repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar
urls[48] = file:~/.m2/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar
urls[49] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-1.7/1.3/gmaven-runtime-1.7-1.3.jar
urls[50] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-support/1.3/gmaven-feature-support-1.3.jar
urls[51] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-api/1.3/gmaven-feature-api-1.3.jar
urls[52] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-support/1.3/gmaven-runtime-support-1.3.jar
urls[53] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-api/1.3/gmaven-runtime-api-1.3.jar
urls[54] = file:~/.m2/repository/org/sonatype/gshell/gshell-io/2.0/gshell-io-2.0.jar
urls[55] = file:~/.m2/repository/com/thoughtworks/qdox/qdox/1.10/qdox-1.10.jar
urls[56] = file:~/.m2/repository/org/codehaus/groovy/groovy-all/1.7.4/groovy-all-1.7.4.jar
urls[57] = file:~/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
urls[58] = file:~/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar
urls[59] = file:~/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar
urls[60] = file:~/.m2/repository/org/webjars/webjars-locator/0.30/webjars-locator-0.30.jar
urls[61] = file:~/.m2/repository/org/webjars/webjars-locator-core/0.30/webjars-locator-core-0.30.jar
urls[62] = file:~/.m2/repository/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar
urls[63] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar
urls[64] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar
urls[65] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar
urls[66] = file:~/.m2/repository/org/webjars/jshint/2.6.3-2/jshint-2.6.3-2.jar
urls[67] = file:~/.m2/repository/org/webjars/less/1.3.3/less-1.3.3.jar
urls[68] = file:~/.m2/repository/org/webjars/emberjs/1.9.0-1/emberjs-1.9.0-1.jar
urls[69] = file:~/.m2/repository/org/webjars/jquery/1.10.2-1/jquery-1.10.2-1.jar
urls[70] = file:~/.m2/repository/org/webjars/handlebars/3.0.3/handlebars-3.0.3.jar
urls[71] = file:~/.m2/repository/org/webjars/coffee-script/1.10.0/coffee-script-1.10.0.jar
urls[72] = file:~/.m2/repository/org/webjars/envjs/1.2/envjs-1.2.jar
urls[73] = file:~/.m2/repository/org/webjars/jslint/20140708-394bf29/jslint-20140708-394bf29.jar
urls[74] = file:~/.m2/repository/org/webjars/json2/20110223/json2-20110223.jar
urls[75] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-core/1.8.0/wro4j-core-1.8.0.jar
urls[76] = file:~/.m2/repository/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar
urls[77] = file:~/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
urls[78] = file:~/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
urls[79] = file:~/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
urls[80] = file:~/.m2/repository/org/mockito/mockito-core/2.0.42-beta/mockito-core-2.0.42-beta.jar
urls[81] = file:~/.m2/repository/net/bytebuddy/byte-buddy/1.2.1/byte-buddy-1.2.1.jar
urls[82] = file:~/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar
urls[83] = file:~/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[84] = file:~/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
urls[85] = file:~/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[86] = file:~/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[87] = file:~/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[88] = file:~/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[89] = file:~/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
urls[90] = file:~/.m2/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar
urls[91] = file:~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.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:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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 of goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run failed: An API incompatibility was encountered while executing ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>ro.isdc.wro4j:wro4j-maven-plugin:1.8.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-maven-plugin/1.8.0/wro4j-maven-plugin-1.8.0.jar
urls[1] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-extensions/1.8.0/wro4j-extensions-1.8.0.jar
urls[2] = file:~/.m2/repository/org/mozilla/rhino/1.7.7.1/rhino-1.7.7.1.jar
urls[3] = file:~/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[4] = file:~/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar
urls[5] = file:~/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
urls[6] = file:~/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar
urls[7] = file:~/.m2/repository/org/springframework/spring-web/3.1.1.RELEASE/spring-web-3.1.1.RELEASE.jar
urls[8] = file:~/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[9] = file:~/.m2/repository/org/springframework/spring-beans/3.1.1.RELEASE/spring-beans-3.1.1.RELEASE.jar
urls[10] = file:~/.m2/repository/org/springframework/spring-context/3.1.1.RELEASE/spring-context-3.1.1.RELEASE.jar
urls[11] = file:~/.m2/repository/org/springframework/spring-aop/3.1.1.RELEASE/spring-aop-3.1.1.RELEASE.jar
urls[12] = file:~/.m2/repository/org/springframework/spring-expression/3.1.1.RELEASE/spring-expression-3.1.1.RELEASE.jar
urls[13] = file:~/.m2/repository/org/springframework/spring-asm/3.1.1.RELEASE/spring-asm-3.1.1.RELEASE.jar
urls[14] = file:~/.m2/repository/org/springframework/spring-core/3.1.1.RELEASE/spring-core-3.1.1.RELEASE.jar
urls[15] = file:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
urls[16] = file:~/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
urls[17] = file:~/.m2/repository/com/google/javascript/closure-compiler/v20160315/closure-compiler-v20160315.jar
urls[18] = file:~/.m2/repository/com/google/javascript/closure-compiler-externs/v20160315/closure-compiler-externs-v20160315.jar
urls[19] = file:~/.m2/repository/args4j/args4j/2.0.26/args4j-2.0.26.jar
urls[20] = file:~/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar
urls[21] = file:~/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
urls[22] = file:~/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
urls[23] = file:~/.m2/repository/com/github/lltyk/dojo-shrinksafe/1.7.2/dojo-shrinksafe-1.7.2.jar
urls[24] = file:~/.m2/repository/org/jruby/jruby-core/9.0.5.0/jruby-core-9.0.5.0.jar
urls[25] = file:~/.m2/repository/com/github/jnr/jnr-netdb/1.1.5/jnr-netdb-1.1.5.jar
urls[26] = file:~/.m2/repository/com/github/jnr/jnr-enxio/0.10/jnr-enxio-0.10.jar
urls[27] = file:~/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
urls[28] = file:~/.m2/repository/com/github/jnr/jnr-unixsocket/0.10/jnr-unixsocket-0.10.jar
urls[29] = file:~/.m2/repository/com/github/jnr/jnr-posix/3.0.27/jnr-posix-3.0.27.jar
urls[30] = file:~/.m2/repository/com/github/jnr/jnr-constants/0.9.0/jnr-constants-0.9.0.jar
urls[31] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10.jar
urls[32] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10-native.jar
urls[33] = file:~/.m2/repository/org/jruby/joni/joni/2.1.9/joni-2.1.9.jar
urls[34] = file:~/.m2/repository/org/jruby/extras/bytelist/1.0.13/bytelist-1.0.13.jar
urls[35] = file:~/.m2/repository/org/jruby/jcodings/jcodings/1.0.17/jcodings-1.0.17.jar
urls[36] = file:~/.m2/repository/org/jruby/dirgra/0.3/dirgra-0.3.jar
urls[37] = file:~/.m2/repository/com/headius/invokebinder/1.7/invokebinder-1.7.jar
urls[38] = file:~/.m2/repository/com/headius/options/1.4/options-1.4.jar
urls[39] = file:~/.m2/repository/com/jcraft/jzlib/1.1.3/jzlib-1.1.3.jar
urls[40] = file:~/.m2/repository/com/martiansoftware/nailgun-server/0.9.1/nailgun-server-0.9.1.jar
urls[41] = file:~/.m2/repository/joda-time/joda-time/2.8.2/joda-time-2.8.2.jar
urls[42] = file:~/.m2/repository/org/jruby/jruby-stdlib/9.0.5.0/jruby-stdlib-9.0.5.0.jar
urls[43] = file:~/.m2/repository/com/darrinholst/sass-java-gems/3.4.20.0/sass-java-gems-3.4.20.0.jar
urls[44] = file:~/.m2/repository/nz/co/edmi/bourbon-gem-jar/2.1.0/bourbon-gem-jar-2.1.0.jar
urls[45] = file:~/.m2/repository/me/n4u/sass/sass-gems/3.1.19/sass-gems-3.1.19.jar
urls[46] = file:~/.m2/repository/com/github/sommeri/less4j/1.17.2/less4j-1.17.2.jar
urls[47] = file:~/.m2/repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar
urls[48] = file:~/.m2/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar
urls[49] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-1.7/1.3/gmaven-runtime-1.7-1.3.jar
urls[50] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-support/1.3/gmaven-feature-support-1.3.jar
urls[51] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-api/1.3/gmaven-feature-api-1.3.jar
urls[52] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-support/1.3/gmaven-runtime-support-1.3.jar
urls[53] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-api/1.3/gmaven-runtime-api-1.3.jar
urls[54] = file:~/.m2/repository/org/sonatype/gshell/gshell-io/2.0/gshell-io-2.0.jar
urls[55] = file:~/.m2/repository/com/thoughtworks/qdox/qdox/1.10/qdox-1.10.jar
urls[56] = file:~/.m2/repository/org/codehaus/groovy/groovy-all/1.7.4/groovy-all-1.7.4.jar
urls[57] = file:~/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
urls[58] = file:~/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar
urls[59] = file:~/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar
urls[60] = file:~/.m2/repository/org/webjars/webjars-locator/0.30/webjars-locator-0.30.jar
urls[61] = file:~/.m2/repository/org/webjars/webjars-locator-core/0.30/webjars-locator-core-0.30.jar
urls[62] = file:~/.m2/repository/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar
urls[63] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar
urls[64] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar
urls[65] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar
urls[66] = file:~/.m2/repository/org/webjars/jshint/2.6.3-2/jshint-2.6.3-2.jar
urls[67] = file:~/.m2/repository/org/webjars/less/1.3.3/less-1.3.3.jar
urls[68] = file:~/.m2/repository/org/webjars/emberjs/1.9.0-1/emberjs-1.9.0-1.jar
urls[69] = file:~/.m2/repository/org/webjars/jquery/1.10.2-1/jquery-1.10.2-1.jar
urls[70] = file:~/.m2/repository/org/webjars/handlebars/3.0.3/handlebars-3.0.3.jar
urls[71] = file:~/.m2/repository/org/webjars/coffee-script/1.10.0/coffee-script-1.10.0.jar
urls[72] = file:~/.m2/repository/org/webjars/envjs/1.2/envjs-1.2.jar
urls[73] = file:~/.m2/repository/org/webjars/jslint/20140708-394bf29/jslint-20140708-394bf29.jar
urls[74] = file:~/.m2/repository/org/webjars/json2/20110223/json2-20110223.jar
urls[75] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-core/1.8.0/wro4j-core-1.8.0.jar
urls[76] = file:~/.m2/repository/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar
urls[77] = file:~/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
urls[78] = file:~/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
urls[79] = file:~/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
urls[80] = file:~/.m2/repository/org/mockito/mockito-core/2.0.42-beta/mockito-core-2.0.42-beta.jar
urls[81] = file:~/.m2/repository/net/bytebuddy/byte-buddy/1.2.1/byte-buddy-1.2.1.jar
urls[82] = file:~/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar
urls[83] = file:~/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[84] = file:~/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
urls[85] = file:~/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[86] = file:~/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[87] = file:~/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[88] = file:~/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[89] = file:~/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
urls[90] = file:~/.m2/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar
urls[91] = file:~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.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:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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 ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run: java.lang.ExceptionInInitializerError: null
-----------------------------------------------------
realm =    plugin>ro.isdc.wro4j:wro4j-maven-plugin:1.8.0
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
urls[0] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-maven-plugin/1.8.0/wro4j-maven-plugin-1.8.0.jar
urls[1] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-extensions/1.8.0/wro4j-extensions-1.8.0.jar
urls[2] = file:~/.m2/repository/org/mozilla/rhino/1.7.7.1/rhino-1.7.7.1.jar
urls[3] = file:~/.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar
urls[4] = file:~/.m2/repository/org/apache/commons/commons-exec/1.1/commons-exec-1.1.jar
urls[5] = file:~/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar
urls[6] = file:~/.m2/repository/commons-pool/commons-pool/1.6/commons-pool-1.6.jar
urls[7] = file:~/.m2/repository/org/springframework/spring-web/3.1.1.RELEASE/spring-web-3.1.1.RELEASE.jar
urls[8] = file:~/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[9] = file:~/.m2/repository/org/springframework/spring-beans/3.1.1.RELEASE/spring-beans-3.1.1.RELEASE.jar
urls[10] = file:~/.m2/repository/org/springframework/spring-context/3.1.1.RELEASE/spring-context-3.1.1.RELEASE.jar
urls[11] = file:~/.m2/repository/org/springframework/spring-aop/3.1.1.RELEASE/spring-aop-3.1.1.RELEASE.jar
urls[12] = file:~/.m2/repository/org/springframework/spring-expression/3.1.1.RELEASE/spring-expression-3.1.1.RELEASE.jar
urls[13] = file:~/.m2/repository/org/springframework/spring-asm/3.1.1.RELEASE/spring-asm-3.1.1.RELEASE.jar
urls[14] = file:~/.m2/repository/org/springframework/spring-core/3.1.1.RELEASE/spring-core-3.1.1.RELEASE.jar
urls[15] = file:~/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
urls[16] = file:~/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
urls[17] = file:~/.m2/repository/com/google/javascript/closure-compiler/v20160315/closure-compiler-v20160315.jar
urls[18] = file:~/.m2/repository/com/google/javascript/closure-compiler-externs/v20160315/closure-compiler-externs-v20160315.jar
urls[19] = file:~/.m2/repository/args4j/args4j/2.0.26/args4j-2.0.26.jar
urls[20] = file:~/.m2/repository/com/google/guava/guava/19.0/guava-19.0.jar
urls[21] = file:~/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
urls[22] = file:~/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
urls[23] = file:~/.m2/repository/com/github/lltyk/dojo-shrinksafe/1.7.2/dojo-shrinksafe-1.7.2.jar
urls[24] = file:~/.m2/repository/org/jruby/jruby-core/9.0.5.0/jruby-core-9.0.5.0.jar
urls[25] = file:~/.m2/repository/com/github/jnr/jnr-netdb/1.1.5/jnr-netdb-1.1.5.jar
urls[26] = file:~/.m2/repository/com/github/jnr/jnr-enxio/0.10/jnr-enxio-0.10.jar
urls[27] = file:~/.m2/repository/com/github/jnr/jnr-x86asm/1.0.2/jnr-x86asm-1.0.2.jar
urls[28] = file:~/.m2/repository/com/github/jnr/jnr-unixsocket/0.10/jnr-unixsocket-0.10.jar
urls[29] = file:~/.m2/repository/com/github/jnr/jnr-posix/3.0.27/jnr-posix-3.0.27.jar
urls[30] = file:~/.m2/repository/com/github/jnr/jnr-constants/0.9.0/jnr-constants-0.9.0.jar
urls[31] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10.jar
urls[32] = file:~/.m2/repository/com/github/jnr/jffi/1.2.10/jffi-1.2.10-native.jar
urls[33] = file:~/.m2/repository/org/jruby/joni/joni/2.1.9/joni-2.1.9.jar
urls[34] = file:~/.m2/repository/org/jruby/extras/bytelist/1.0.13/bytelist-1.0.13.jar
urls[35] = file:~/.m2/repository/org/jruby/jcodings/jcodings/1.0.17/jcodings-1.0.17.jar
urls[36] = file:~/.m2/repository/org/jruby/dirgra/0.3/dirgra-0.3.jar
urls[37] = file:~/.m2/repository/com/headius/invokebinder/1.7/invokebinder-1.7.jar
urls[38] = file:~/.m2/repository/com/headius/options/1.4/options-1.4.jar
urls[39] = file:~/.m2/repository/com/jcraft/jzlib/1.1.3/jzlib-1.1.3.jar
urls[40] = file:~/.m2/repository/com/martiansoftware/nailgun-server/0.9.1/nailgun-server-0.9.1.jar
urls[41] = file:~/.m2/repository/joda-time/joda-time/2.8.2/joda-time-2.8.2.jar
urls[42] = file:~/.m2/repository/org/jruby/jruby-stdlib/9.0.5.0/jruby-stdlib-9.0.5.0.jar
urls[43] = file:~/.m2/repository/com/darrinholst/sass-java-gems/3.4.20.0/sass-java-gems-3.4.20.0.jar
urls[44] = file:~/.m2/repository/nz/co/edmi/bourbon-gem-jar/2.1.0/bourbon-gem-jar-2.1.0.jar
urls[45] = file:~/.m2/repository/me/n4u/sass/sass-gems/3.1.19/sass-gems-3.1.19.jar
urls[46] = file:~/.m2/repository/com/github/sommeri/less4j/1.17.2/less4j-1.17.2.jar
urls[47] = file:~/.m2/repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar
urls[48] = file:~/.m2/repository/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar
urls[49] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-1.7/1.3/gmaven-runtime-1.7-1.3.jar
urls[50] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-support/1.3/gmaven-feature-support-1.3.jar
urls[51] = file:~/.m2/repository/org/codehaus/gmaven/feature/gmaven-feature-api/1.3/gmaven-feature-api-1.3.jar
urls[52] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-support/1.3/gmaven-runtime-support-1.3.jar
urls[53] = file:~/.m2/repository/org/codehaus/gmaven/runtime/gmaven-runtime-api/1.3/gmaven-runtime-api-1.3.jar
urls[54] = file:~/.m2/repository/org/sonatype/gshell/gshell-io/2.0/gshell-io-2.0.jar
urls[55] = file:~/.m2/repository/com/thoughtworks/qdox/qdox/1.10/qdox-1.10.jar
urls[56] = file:~/.m2/repository/org/codehaus/groovy/groovy-all/1.7.4/groovy-all-1.7.4.jar
urls[57] = file:~/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
urls[58] = file:~/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar
urls[59] = file:~/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jar
urls[60] = file:~/.m2/repository/org/webjars/webjars-locator/0.30/webjars-locator-0.30.jar
urls[61] = file:~/.m2/repository/org/webjars/webjars-locator-core/0.30/webjars-locator-core-0.30.jar
urls[62] = file:~/.m2/repository/org/apache/commons/commons-compress/1.9/commons-compress-1.9.jar
urls[63] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.3.3/jackson-databind-2.3.3.jar
urls[64] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar
urls[65] = file:~/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.3.3/jackson-core-2.3.3.jar
urls[66] = file:~/.m2/repository/org/webjars/jshint/2.6.3-2/jshint-2.6.3-2.jar
urls[67] = file:~/.m2/repository/org/webjars/less/1.3.3/less-1.3.3.jar
urls[68] = file:~/.m2/repository/org/webjars/emberjs/1.9.0-1/emberjs-1.9.0-1.jar
urls[69] = file:~/.m2/repository/org/webjars/jquery/1.10.2-1/jquery-1.10.2-1.jar
urls[70] = file:~/.m2/repository/org/webjars/handlebars/3.0.3/handlebars-3.0.3.jar
urls[71] = file:~/.m2/repository/org/webjars/coffee-script/1.10.0/coffee-script-1.10.0.jar
urls[72] = file:~/.m2/repository/org/webjars/envjs/1.2/envjs-1.2.jar
urls[73] = file:~/.m2/repository/org/webjars/jslint/20140708-394bf29/jslint-20140708-394bf29.jar
urls[74] = file:~/.m2/repository/org/webjars/json2/20110223/json2-20110223.jar
urls[75] = file:~/.m2/repository/ro/isdc/wro4j/wro4j-core/1.8.0/wro4j-core-1.8.0.jar
urls[76] = file:~/.m2/repository/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar
urls[77] = file:~/.m2/repository/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
urls[78] = file:~/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
urls[79] = file:~/.m2/repository/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
urls[80] = file:~/.m2/repository/org/mockito/mockito-core/2.0.42-beta/mockito-core-2.0.42-beta.jar
urls[81] = file:~/.m2/repository/net/bytebuddy/byte-buddy/1.2.1/byte-buddy-1.2.1.jar
urls[82] = file:~/.m2/repository/org/objenesis/objenesis/2.1/objenesis-2.1.jar
urls[83] = file:~/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
urls[84] = file:~/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
urls[85] = file:~/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
urls[86] = file:~/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
urls[87] = file:~/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
urls[88] = file:~/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
urls[89] = file:~/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
urls[90] = file:~/.m2/repository/org/slf4j/slf4j-log4j12/1.7.16/slf4j-log4j12-1.7.16.jar
urls[91] = file:~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.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:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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 org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.<init> (ConditionalStackTraceFilter.java:17)
    at org.mockito.exceptions.base.MockitoException.filterStackTrace (MockitoException.java:41)
    at org.mockito.exceptions.base.MockitoException.<init> (MockitoException.java:30)
    at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin (PluginLoader.java:35)
    at org.mockito.internal.configuration.plugins.PluginRegistry.<init> (PluginRegistry.java:13)
    at org.mockito.internal.configuration.plugins.Plugins.<clinit> (Plugins.java:12)
    at org.mockito.internal.util.MockUtil.<clinit> (MockUtil.java:23)
    at org.mockito.internal.MockitoCore.<init> (MockitoCore.java:40)
    at org.mockito.Mockito.<clinit> (Mockito.java:1103)
    at ro.isdc.wro.maven.plugin.Wro4jMojo.processGroup (Wro4jMojo.java:261)
    at ro.isdc.wro.maven.plugin.Wro4jMojo.doExecute (Wro4jMojo.java:161)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.execute (AbstractWro4jMojo.java:169)
    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:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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.NullPointerException
    at org.mockito.internal.configuration.plugins.Plugins.getStackTraceCleanerProvider (Plugins.java:18)
    at org.mockito.internal.exceptions.stacktrace.StackTraceFilter.<clinit> (StackTraceFilter.java:21)
    at org.mockito.internal.exceptions.stacktrace.ConditionalStackTraceFilter.<init> (ConditionalStackTraceFilter.java:17)
    at org.mockito.exceptions.base.MockitoException.filterStackTrace (MockitoException.java:41)
    at org.mockito.exceptions.base.MockitoException.<init> (MockitoException.java:30)
    at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin (PluginLoader.java:35)
    at org.mockito.internal.configuration.plugins.PluginRegistry.<init> (PluginRegistry.java:13)
    at org.mockito.internal.configuration.plugins.Plugins.<clinit> (Plugins.java:12)
    at org.mockito.internal.util.MockUtil.<clinit> (MockUtil.java:23)
    at org.mockito.internal.MockitoCore.<init> (MockitoCore.java:40)
    at org.mockito.Mockito.<clinit> (Mockito.java:1103)
    at ro.isdc.wro.maven.plugin.Wro4jMojo.processGroup (Wro4jMojo.java:261)
    at ro.isdc.wro.maven.plugin.Wro4jMojo.doExecute (Wro4jMojo.java:161)
    at ro.isdc.wro.maven.plugin.AbstractWro4jMojo.execute (AbstractWro4jMojo.java:169)
    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:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    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)

What might I do to fix this? I tried commenting out source and target tags in server-webapp/pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <!-- Replaced these with release
        <source>${java-version}</source>
        <target>${java-version}</target>
        -->
        <release>8</release>
    </configuration>
</plugin>

in the hopes that this might be a Java version issue, but the results remain the same. What to do?

jricher commented 2 years ago

Due to changes made in the Java build process starting in version 9, the project is currently set up to build only against older versions of Java. It should build cleanly with Java 8, but it would take a bit of clean up to get everything updated to Java9 or above.

SeSodesa commented 2 years ago

Changing my Java version to 8 seems to have worked:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for MITREid Connect 1.3.4-SNAPSHOT:
[INFO] 
[INFO] MITREid Connect .................................... SUCCESS [ 15.468 s]
[INFO] OpenID Connect Common .............................. SUCCESS [ 14.084 s]
[INFO] OpenID Connect Client .............................. SUCCESS [  8.017 s]
[INFO] OpenID Connect Server Library ...................... SUCCESS [ 15.977 s]
[INFO] OpenID Connect Server Webapp ....................... SUCCESS [ 16.705 s]
[INFO] UMA Server Library ................................. SUCCESS [  4.880 s]
[INFO] UMA Server Webapp .................................. SUCCESS [  3.506 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:19 min
[INFO] Finished at: 2021-09-10T14:00:37+03:00
[INFO] ------------------------------------------------------------------------

I'm new to the Java ecosystem and browsing different libraries, it seems like many of them seem to be using Java 8. I'm wondering if Red Hat has something to do with this? A lot of common Maven dependencies seem to be downloaded from Red Hat servers, for example.

Thanks for the help.