Thank you for reporting this here as well as in JIRA [1]. We'll have a look
at the issues.
--Hynek
[1]
This
Building from source
https://github.com/keycloak/keycloak/blob/master/docs/building.md
states
"Ensure you have JDK 8 (or newer), Maven 3.1.1 (or newer) and Git
installed"
suggesting build with jdk11 should work.
starting with clean KC v7 source,
git checkout 7.0.0
git log | head
commit e6a274ea0e31c6572e795f3372f006c88122539b
Author: Stian Thorgersen <stianst(a)gmail.com>
Date: Fri Aug 23 14:07:35 2019 +0200
Update release.sh
commit 7bf81b0458fcf39143b3cbef59963daf093079fb
Author: Stian Thorgersen <stianst(a)gmail.com>
Date: Fri Aug 23 14:01:03 2019 +0200
Building with each JDK, both v8 & v11
(1) BUILD WITH JDK8
java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (IcedTea 3.13.0) (build
1.8.0_222-b10 suse-lp151.333.1-x86_64)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
mvn -version
Apache Maven 3.6.1
(d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T12:00:29-07:00)
Maven home: /usr/share/java/maven
Java version: 1.8.0_222, vendor: IcedTea, runtime:
/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version:
"5.2.13-24.gacd8e88-default",
arch: "amd64", family: "unix"
mvn \
--errors \
--update-snapshots \
--activate-profiles distribution \
--projects
distribution/server-dist,distribution/adapters/wildfly-adapter \
--also-make \
-Dmaven.test.skip=true \
clean \
install
==> SUCCEEDS
...
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 01:56 min
[INFO] Finished at: 2019-09-08T12:05:22-07:00
[INFO]
------------------------------------------------------------------------
& the build *execs* OK under BOTH jre v8 & v11 runtimes.
(2) BUILD WITH JDK11
java -version
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build
11.0.4+11-suse-lp151.131.1-x8664)
OpenJDK 64-Bit Server VM (build
11.0.4+11-suse-lp151.131.1-x8664, mixed mode)
mvn -version
Apache Maven 3.6.1
(d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T12:00:29-07:00)
Maven home: /usr/share/java/maven
Java version: 11.0.4, vendor: Oracle Corporation, runtime:
/usr/lib64/jvm/java-11-openjdk-11
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version:
"5.2.13-24.gacd8e88-default",
arch: "amd64", family: "unix"
mvn -X \
--errors \
--update-snapshots \
--activate-profiles distribution \
--projects
distribution/server-dist,distribution/adapters/wildfly-adapter \
--also-make \
-Dmaven.test.skip=true \
clean \
install
==> FAILs
...
[INFO] 50 warnings
[INFO]
-------------------------------------------------------------
[INFO]
-------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO]
-------------------------------------------------------------
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[51,70]
incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be
converted to java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[55,70]
incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be
converted to java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[60,58]
incompatible types: java.util.List<capture#1 of ?> cannot be converted to
java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/core/util/XMLSignatureUtil.java:[757,42]
incompatible types: java.util.List<java.lang.Object> cannot be converted to
java.util.List<? extends javax.xml.crypto.XMLStructure>
[INFO] 4 errors
[INFO]
-------------------------------------------------------------
[INFO]
------------------------------------------------------------------------
[INFO] Reactor Summary for Keycloak 7.0.0:
[INFO]
[INFO] Keycloak ...........................................
SUCCESS [ 1.321 s]
[INFO] Keycloak Common ....................................
SUCCESS [ 4.921 s]
[INFO] Keycloak Core ......................................
SUCCESS [ 2.599 s]
[INFO] Keycloak Server SPI ................................
SUCCESS [ 1.960 s]
[INFO] Keycloak Server Private SPI ........................
SUCCESS [ 3.378 s]
[INFO] Keycloak Kerberos Federation .......................
SUCCESS [ 0.567 s]
[INFO] Keycloak LDAP UserStoreProvider ....................
SUCCESS [ 1.368 s]
[INFO] Keycloak SAML Core Public API ......................
SUCCESS [ 1.267 s]
[INFO] Keycloak SAML Core .................................
FAILURE [ 1.537 s]
[INFO] Keycloak REST Services ............................. SKIPPED
[INFO] Keycloak JS Integration ............................ SKIPPED
[INFO] Keycloak Themes .................................... SKIPPED
[INFO] Keycloak Model Parent .............................. SKIPPED
[INFO] Keycloak Model JPA ................................. SKIPPED
[INFO] Keycloak Model Infinispan .......................... SKIPPED
[INFO] Keycloak SSSD Federation ........................... SKIPPED
[INFO] KeyCloak Authz: Parent ............................. SKIPPED
[INFO] KeyCloak AuthZ: Provider Parent .................... SKIPPED
[INFO] KeyCloak AuthZ: Common Policy Providers ............ SKIPPED
[INFO] KeyCloak AuthZ: Drools Policy Provider ............. SKIPPED
[INFO] Keycloak WildFly Integration ....................... SKIPPED
[INFO] Keycloak WildFly Add User Script ................... SKIPPED
[INFO] Keycloak WildFly Extensions ........................ SKIPPED
[INFO] Keycloak WildFly Server Subsystem .................. SKIPPED
[INFO] Keycloak Integration ............................... SKIPPED
[INFO] Keycloak Client CLI ................................ SKIPPED
[INFO] Keycloak Client Registration CLI ................... SKIPPED
[INFO] Keycloak Admin CLI ................................. SKIPPED
[INFO] Keycloak Client CLI Distribution ................... SKIPPED
[INFO] Keycloak Adapter SPI ............................... SKIPPED
[INFO] Keycloak Undertow Integration SPI .................. SKIPPED
[INFO] Common JBoss/Wildfly Core Classes .................. SKIPPED
[INFO] KeyCloak Authz: Client API ......................... SKIPPED
[INFO] Keycloak Adapter Core .............................. SKIPPED
[INFO] Keycloak Undertow Integration ...................... SKIPPED
[INFO] Keycloak Servlet OAuth Client ...................... SKIPPED
[INFO] Keycloak Wildfly Integration ....................... SKIPPED
[INFO] Keycloak Wildfly Elytron OIDC Adapter .............. SKIPPED
[INFO] Keycloak Wildfly Adapter Subsystem ................. SKIPPED
[INFO] Distribution Parent ................................ SKIPPED
[INFO] Keycloak Distribution Licenses Common .............. SKIPPED
[INFO] Keycloak Distribution Maven Plugins Parent ......... SKIPPED
[INFO] Keycloak Licenses Processor Maven Plugin ........... SKIPPED
[INFO] Feature Pack Builds ................................ SKIPPED
[INFO] Keycloak Feature Pack: Adapter ..................... SKIPPED
[INFO] Adapters Distribution Parent ....................... SKIPPED
[INFO] Keycloak Adapter Overlay Distribution .............. SKIPPED
[INFO] Keycloak Feature Pack: Server ...................... SKIPPED
[INFO] Keycloak Server Distribution ....................... SKIPPED
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 24.322 s
[INFO] Finished at: 2019-09-08T12:10:17-07:00
[INFO]
------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.0-jboss-2:compile
(default-compile) on project keycloak-saml-core: Compilation failure:
Compilation failure:
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[51,70]
incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be
converted to java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[55,70]
incompatible types: java.util.List<javax.xml.crypto.XMLStructure> cannot be
converted to java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/api/util/KeyInfoTools.java:[60,58]
incompatible types: java.util.List<capture#1 of ?> cannot be converted to
java.lang.Iterable<java.lang.Object>
[ERROR]
/home/dev/keycloak/saml-core/src/main/java/org/keycloak/saml/processing/core/util/XMLSignatureUtil.java:[757,42]
incompatible types: java.util.List<java.lang.Object> cannot be converted to
java.util.List<? extends javax.xml.crypto.XMLStructure>
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.0-jboss-2:compile
(default-compile) on project keycloak-saml-core: Compilation failure
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:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
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.compiler.CompilationFailureException: Compilation
failure
at
org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute
(AbstractCompilerMojo.java:1215)
at org.apache.maven.plugin.compiler.CompilerMojo.execute
(CompilerMojo.java:196)
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:956)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
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)
[ERROR]
[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/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build
with the command
[ERROR] mvn <goals> -rf :keycloak-saml-core
Is Keycloak known/intended to be JDK11 build-ready? or just @runtime?
_______________________________________________
keycloak-dev mailing list
keycloak-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-dev