Class BaselineJavaVersionsExtension

java.lang.Object
com.palantir.baseline.plugins.javaversions.BaselineJavaVersionsExtension
All Implemented Interfaces:
BaselineJavaVersionsExtensionSetters

public abstract class BaselineJavaVersionsExtension extends Object implements BaselineJavaVersionsExtensionSetters
Extension named javaVersions on the root project used to configure all java modules with consistent java toolchains.
  • Constructor Details

    • BaselineJavaVersionsExtension

      @Inject public BaselineJavaVersionsExtension(org.gradle.api.Project rootProject)
  • Method Details

    • getObjectFactory

      @Inject protected abstract org.gradle.api.model.ObjectFactory getObjectFactory()
    • javaCompiler

      public final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> javaCompiler()
    • setJavaCompiler

      public final void setJavaCompiler(int value)
      Specified by:
      setJavaCompiler in interface BaselineJavaVersionsExtensionSetters
    • 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)
      Specified by:
      setLibraryTarget in interface BaselineJavaVersionsExtensionSetters
    • setLibraryTarget

      public final void setLibraryTarget(String value)
      Specified by:
      setLibraryTarget in interface BaselineJavaVersionsExtensionSetters
    • distributionTarget

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

      public final void setDistributionTarget(int value)
      Specified by:
      setDistributionTarget in interface BaselineJavaVersionsExtensionSetters
    • setDistributionTarget

      public final void setDistributionTarget(String value)
      Accepts inputs such as '17_PREVIEW'.
      Specified by:
      setDistributionTarget in interface BaselineJavaVersionsExtensionSetters
    • runtime

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

      public final void setRuntime(int value)
      Specified by:
      setRuntime in interface BaselineJavaVersionsExtensionSetters
    • setRuntime

      public final void setRuntime(String value)
      Accepts inputs such as '17_PREVIEW'.
      Specified by:
      setRuntime in interface BaselineJavaVersionsExtensionSetters
    • jdkMetadataFor

      public final 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)
    • jdks

      public final void jdks(BaselineJavaVersionsExtension.LazyJdks lazyJdks)
    • getSetupJdkToolchains

      public final org.gradle.api.provider.Property<Boolean> getSetupJdkToolchains()
      Enables the setup of JDK toolchains for all subprojects.
    • allJavaVersionsUsed

      public final org.gradle.api.provider.Provider<Set<org.gradle.jvm.toolchain.JavaLanguageVersion>> allJavaVersionsUsed()