Class BaselineJavaVersionsExtension
- java.lang.Object
-
- com.palantir.baseline.plugins.javaversions.BaselineJavaVersionsExtension
-
- All Implemented Interfaces:
BaselineJavaVersionsExtensionSetters
public class BaselineJavaVersionsExtension extends java.lang.Object implements BaselineJavaVersionsExtensionSetters
Extension namedjavaVersionson the root project used to configure all java modules with consistent java toolchains.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBaselineJavaVersionsExtension.LazyJdks
-
Constructor Summary
Constructors Constructor Description BaselineJavaVersionsExtension(org.gradle.api.Project project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.gradle.api.provider.Property<ChosenJavaVersion>distributionTarget()TargetChosenJavaVersionfor compilation of code used within distributions, but not published externally.voidjdk(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)voidjdks(BaselineJavaVersionsExtension.LazyJdks lazyJdks)org.gradle.api.provider.Property<org.gradle.jvm.toolchain.JavaLanguageVersion>libraryTarget()TargetJavaLanguageVersionfor compilation of libraries that are published.org.gradle.api.provider.Property<ChosenJavaVersion>runtime()RuntimeChosenJavaVersionfor testing and packaging distributions.voidsetDistributionTarget(int value)voidsetDistributionTarget(java.lang.String value)Accepts inputs such as '17_PREVIEW'.voidsetLibraryTarget(int value)voidsetLibraryTarget(java.lang.String value)voidsetRuntime(int value)voidsetRuntime(java.lang.String value)Accepts inputs such as '17_PREVIEW'.
-
-
-
Method Detail
-
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
public final void setLibraryTarget(java.lang.String value)
- Specified by:
setLibraryTargetin interfaceBaselineJavaVersionsExtensionSetters
-
distributionTarget
public final org.gradle.api.provider.Property<ChosenJavaVersion> distributionTarget()
TargetChosenJavaVersionfor compilation of code used within distributions, but not published externally.
-
setDistributionTarget
public final void setDistributionTarget(int value)
- Specified by:
setDistributionTargetin interfaceBaselineJavaVersionsExtensionSetters
-
setDistributionTarget
public final void setDistributionTarget(java.lang.String value)
Accepts inputs such as '17_PREVIEW'.- Specified by:
setDistributionTargetin interfaceBaselineJavaVersionsExtensionSetters
-
runtime
public final org.gradle.api.provider.Property<ChosenJavaVersion> runtime()
RuntimeChosenJavaVersionfor testing and packaging distributions.
-
setRuntime
public final void setRuntime(int value)
- Specified by:
setRuntimein interfaceBaselineJavaVersionsExtensionSetters
-
setRuntime
public final void setRuntime(java.lang.String value)
Accepts inputs such as '17_PREVIEW'.- Specified by:
setRuntimein interfaceBaselineJavaVersionsExtensionSetters
-
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)
-
jdks
public final void jdks(BaselineJavaVersionsExtension.LazyJdks lazyJdks)
-
-