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.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal org.gradle.api.provider.Provider<Set<org.gradle.jvm.toolchain.JavaLanguageVersion>> final org.gradle.api.provider.Property<ChosenJavaVersion> TargetChosenJavaVersionfor compilation of code used within distributions, but not published externally.protected abstract org.gradle.api.model.ObjectFactoryfinal org.gradle.api.provider.Property<Boolean> Enables the setup of JDK toolchains for all subprojects.final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> final voidjdk(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion, org.gradle.jvm.toolchain.JavaInstallationMetadata javaInstallationMetadata) final Optional<org.gradle.jvm.toolchain.JavaInstallationMetadata> jdkMetadataFor(org.gradle.jvm.toolchain.JavaLanguageVersion javaLanguageVersion, org.gradle.api.Project project) final voidjdks(BaselineJavaVersionsExtension.LazyJdks lazyJdks) final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> TargetJavaLanguageVersionfor compilation of libraries that are published.final org.gradle.api.provider.Property<ChosenJavaVersion> runtime()RuntimeChosenJavaVersionfor testing and packaging distributions.final voidsetDistributionTarget(int value) final voidsetDistributionTarget(String value) Accepts inputs such as '17_PREVIEW'.final voidsetJavaCompiler(int value) final voidsetLibraryTarget(int value) final voidsetLibraryTarget(String value) final voidsetRuntime(int value) final voidsetRuntime(String value) Accepts inputs such as '17_PREVIEW'.
-
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:
setJavaCompilerin interfaceBaselineJavaVersionsExtensionSetters
-
libraryTarget
public final org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion> libraryTarget()TargetJavaLanguageVersionfor compilation of libraries that are published. -
setLibraryTarget
public final void setLibraryTarget(int value) - Specified by:
setLibraryTargetin interfaceBaselineJavaVersionsExtensionSetters
-
setLibraryTarget
- Specified by:
setLibraryTargetin interfaceBaselineJavaVersionsExtensionSetters
-
distributionTarget
TargetChosenJavaVersionfor compilation of code used within distributions, but not published externally. -
setDistributionTarget
public final void setDistributionTarget(int value) - Specified by:
setDistributionTargetin interfaceBaselineJavaVersionsExtensionSetters
-
setDistributionTarget
Accepts inputs such as '17_PREVIEW'.- Specified by:
setDistributionTargetin interfaceBaselineJavaVersionsExtensionSetters
-
runtime
RuntimeChosenJavaVersionfor testing and packaging distributions. -
setRuntime
public final void setRuntime(int value) - Specified by:
setRuntimein interfaceBaselineJavaVersionsExtensionSetters
-
setRuntime
Accepts inputs such as '17_PREVIEW'.- Specified by:
setRuntimein interfaceBaselineJavaVersionsExtensionSetters
-
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
-
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()
-