public class DefaultGradleDistribution extends java.lang.Object implements GradleDistribution
| Constructor and Description |
|---|
DefaultGradleDistribution(org.gradle.util.GradleVersion gradleVersion,
TestFile gradleHomeDir,
TestFile binDistribution) |
| Modifier and Type | Method and Description |
|---|---|
GradleExecuter |
executer(TestFile testDirectoryProvider)
Creates an executer which will use this distribution.
|
org.gradle.cache.internal.CacheVersion |
getArtifactCacheLayoutVersion()
Returns the version of the artifact cache layout
|
TestFile |
getBinDistribution()
Returns the binary distribution.
|
TestFile |
getGradleHomeDir()
Returns the root directory of the installed distribution
|
org.gradle.util.GradleVersion |
getVersion()
Returns the version of this distribution.
|
boolean |
isAddsTaskExecutionExceptionAroundAllTaskFailures()
Returns true if this version always adds a task execution exception around all failures, such as input fingerprinting or property validation failures, rather than only around task action failures.
|
boolean |
isDaemonIdleTimeoutConfigurable()
Returns true if the configuring daemon idle timeout feature is supported by this distribution.
|
boolean |
isFullySupportsIvyRepository()
The 'ivy' repository was introduced in Milestone-3, but early versions didn't work with spaces in the artifact pattern.
|
protected boolean |
isSameOrNewer(java.lang.String otherVersion) |
protected boolean |
isSameOrOlder(java.lang.String otherVersion) |
boolean |
isSupportsSpacesInGradleAndJavaOpts()
Early versions had bugs that prevented any values having spaces in them in GRADLE_OPTS or JAVA_OPTS.
|
boolean |
isToolingApiDoesNotAddCausesOnTaskCancel()
Returns true if this version does not occasionally add additional 'build cancelled' exceptions when tasks are cancelled.
|
boolean |
isToolingApiHasCauseOnCancel()
Returns true if this version has a useful cause attached to the exception thrown by the tooling API client on build cancel.
|
boolean |
isToolingApiHasCauseOnForcedCancel()
Returns true if this version has a useful cause attached to the exception thrown by the tooling API client when daemon is killed to force cancellation.
|
boolean |
isToolingApiHasCauseOnPhasedActionFail()
Returns true if this version retains the original exception as cause on phased action fail.
|
boolean |
isToolingApiLocksBuildActionClasses()
Returns true if the tooling API of this distribution incorrectly locks build action implementation classes.
|
boolean |
isToolingApiLoggingInEmbeddedModeSupported()
Returns true if the tooling API of this distribution correctly handles logging in embedded mode.
|
boolean |
isToolingApiLogsConfigureSummary()
Returns true if this version logs different build outcome messages for tooling API requests that run tasks and to requests that do not run tasks (eg fetch a model).
|
boolean |
isToolingApiLogsFailureOnCancel()
Returns true if this version logs a 'build failed' message on build cancellation.
|
boolean |
isToolingApiMergesStderrIntoStdout()
Returns true if this version logs errors to stdout instead of stderr.
|
boolean |
isToolingApiRetainsOriginalFailureOnCancel()
Returns true if this version retains the original build failure on cancellation (with all context) in the client and build logging, rather than discarding contextual exceptions.
|
boolean |
isToolingApiStdinInEmbeddedModeSupported()
Returns true if this version handles the client provided standard input stream when running in embedded mode.
|
boolean |
isToolingApiSupported()
Returns true if the tooling API is supported by this distribution.
|
boolean |
isToolingApiTargetJvmSupported(org.gradle.api.JavaVersion javaVersion)
Returns true if the tooling API of this distribution supports the given target JVM.
|
protected boolean |
isVersion(java.lang.String otherVersionString) |
boolean |
isWrapperSupportsGradleUserHomeCommandLineOption()
Returns true if the wrapper for this version honours the --gradle-user-home command-line option.
|
<T> T |
selectOutputWithFailureLogging(T stdout,
T stderr)
Returns the logging output stream that this version logs build failures to when invoked via the tooling API.
|
java.lang.String |
toString() |
boolean |
worksWith(org.gradle.internal.jvm.Jvm jvm)
Returns true if this distribution supports the given JVM.
|
boolean |
worksWith(org.gradle.internal.os.OperatingSystem os)
Returns true if this distribution supports the given Operating system.
|
boolean |
wrapperCanExecute(org.gradle.util.GradleVersion version)
Returns true if the wrapper from this distribution can execute a build using the specified version.
|
public java.lang.String toString()
toString in class java.lang.Objectpublic TestFile getGradleHomeDir()
GradleDistributiongetGradleHomeDir in interface GradleDistributionpublic TestFile getBinDistribution()
GradleDistributiongetBinDistribution in interface GradleDistributionpublic org.gradle.util.GradleVersion getVersion()
GradleDistributiongetVersion in interface GradleDistributionpublic GradleExecuter executer(TestFile testDirectoryProvider)
GradleDistributionexecuter in interface GradleDistributionpublic boolean worksWith(org.gradle.internal.jvm.Jvm jvm)
GradleDistributionworksWith in interface GradleDistributionpublic boolean worksWith(org.gradle.internal.os.OperatingSystem os)
GradleDistributionworksWith in interface GradleDistributionpublic boolean isDaemonIdleTimeoutConfigurable()
GradleDistributionisDaemonIdleTimeoutConfigurable in interface GradleDistributionpublic boolean isToolingApiSupported()
GradleDistributionisToolingApiSupported in interface GradleDistributionpublic boolean isToolingApiTargetJvmSupported(org.gradle.api.JavaVersion javaVersion)
GradleDistributionisToolingApiTargetJvmSupported in interface GradleDistributionpublic boolean isToolingApiLocksBuildActionClasses()
GradleDistributionisToolingApiLocksBuildActionClasses in interface GradleDistributionpublic boolean isToolingApiLoggingInEmbeddedModeSupported()
GradleDistributionisToolingApiLoggingInEmbeddedModeSupported in interface GradleDistributionpublic boolean isToolingApiStdinInEmbeddedModeSupported()
GradleDistributionisToolingApiStdinInEmbeddedModeSupported in interface GradleDistributionpublic org.gradle.cache.internal.CacheVersion getArtifactCacheLayoutVersion()
GradleDistributiongetArtifactCacheLayoutVersion in interface GradleDistributionpublic boolean wrapperCanExecute(org.gradle.util.GradleVersion version)
GradleDistributionwrapperCanExecute in interface GradleDistributionpublic boolean isWrapperSupportsGradleUserHomeCommandLineOption()
GradleDistributionisWrapperSupportsGradleUserHomeCommandLineOption in interface GradleDistributionpublic boolean isSupportsSpacesInGradleAndJavaOpts()
GradleDistributionisSupportsSpacesInGradleAndJavaOpts in interface GradleDistributionpublic boolean isFullySupportsIvyRepository()
GradleDistributionisFullySupportsIvyRepository in interface GradleDistributionpublic boolean isAddsTaskExecutionExceptionAroundAllTaskFailures()
GradleDistributionisAddsTaskExecutionExceptionAroundAllTaskFailures in interface GradleDistributionpublic boolean isToolingApiRetainsOriginalFailureOnCancel()
GradleDistributionisToolingApiRetainsOriginalFailureOnCancel in interface GradleDistributionpublic boolean isToolingApiDoesNotAddCausesOnTaskCancel()
GradleDistributionisToolingApiDoesNotAddCausesOnTaskCancel in interface GradleDistributionpublic boolean isToolingApiHasCauseOnCancel()
GradleDistributionisToolingApiHasCauseOnCancel in interface GradleDistributionpublic boolean isToolingApiHasCauseOnForcedCancel()
GradleDistributionisToolingApiHasCauseOnForcedCancel in interface GradleDistributionpublic boolean isToolingApiLogsFailureOnCancel()
GradleDistributionisToolingApiLogsFailureOnCancel in interface GradleDistributionpublic boolean isToolingApiHasCauseOnPhasedActionFail()
GradleDistributionisToolingApiHasCauseOnPhasedActionFail in interface GradleDistributionpublic boolean isToolingApiMergesStderrIntoStdout()
GradleDistributionisToolingApiMergesStderrIntoStdout in interface GradleDistributionpublic boolean isToolingApiLogsConfigureSummary()
GradleDistributionisToolingApiLogsConfigureSummary in interface GradleDistributionpublic <T> T selectOutputWithFailureLogging(T stdout,
T stderr)
GradleDistributionselectOutputWithFailureLogging in interface GradleDistributionprotected boolean isSameOrNewer(java.lang.String otherVersion)
protected boolean isSameOrOlder(java.lang.String otherVersion)
protected boolean isVersion(java.lang.String otherVersionString)