Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-5038

Compile using JDK 11

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Duplicate
    • Icon: Major Major
    • None
    • 13.0.0.Beta1
    • Build System
    • None

      As discussed on wildfly-dev mailing list, to enable the use of multi-release wildfly modules, we will:

      • Require JDK 11 to compile (for all modules except testsuite modules)
        • Adjust compiler flags to use --release=8
          • This is equivalent to: -source N -target N -bootclasspath <bootclasspath-from-N>
      • To ensure surefire tests are run against each supported JRE (wherever necessary), we will update the CI server maven settings to specify system properties for:
        • java8.home
        • java11.home
      • Update JDK8 specific CI servers to build with JDK 11, but run integration tests using Java 8.

      One complication is the wildfly-cli module, which contains a dependency on the jdk.jconsole module.  Building on JDK 11 using -release 8 means that we cannot just include the --add-modules=jdk.jconsole compiler argument, we actually need to add a jar containing a jconsole stub to the classpath of the compiler.

              pferraro@redhat.com Paul Ferraro
              pferraro@redhat.com Paul Ferraro
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: