Class BaselineJavaVersionsExtension


  • public class BaselineJavaVersionsExtension
    extends java.lang.Object
    Extension named javaVersions on the root project used to configure all java modules with consistent java toolchains.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> distributionTarget()
      Target JavaLanguageVersion for compilation of code used within distributions, but not published externally.
      void jdk​(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion, org.gradle.jvm.toolchain.JavaInstallationMetadata javaInstallationMetadata)  
      java.util.Optional<org.gradle.jvm.toolchain.JavaInstallationMetadata> jdkMetadataFor​(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion, org.gradle.api.Project project)  
      void jdks​(BaselineJavaVersionsExtension.LazyJdks lazyJdks)  
      org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> libraryTarget()
      Target JavaLanguageVersion for compilation of libraries that are published.
      org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> runtime()
      Runtime JavaLanguageVersion for testing and packaging distributions.
      void setDistributionTarget​(int value)  
      void setLibraryTarget​(int value)  
      void setRuntime​(int value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaselineJavaVersionsExtension

        @Inject
        public BaselineJavaVersionsExtension​(org.gradle.api.Project project)
    • Method Detail

      • libraryTarget

        public final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> libraryTarget()
        Target JavaLanguageVersion for compilation of libraries that are published.
      • setLibraryTarget

        public final void setLibraryTarget​(int value)
      • distributionTarget

        public final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> distributionTarget()
        Target JavaLanguageVersion for compilation of code used within distributions, but not published externally.
      • setDistributionTarget

        public final void setDistributionTarget​(int value)
      • runtime

        public final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> runtime()
        Runtime JavaLanguageVersion for testing and packaging distributions.
      • setRuntime

        public final void setRuntime​(int value)
      • jdkMetadataFor

        public final java.util.Optional<org.gradle.jvm.toolchain.JavaInstallationMetadata> jdkMetadataFor​(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion,
                                                                                                          org.gradle.api.Project project)
      • jdk

        public final void jdk​(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion,
                              org.gradle.jvm.toolchain.JavaInstallationMetadata javaInstallationMetadata)