Skip to content

Commit

Permalink
Process getConsoleOutput() in task constructor.
Browse files Browse the repository at this point in the history
  • Loading branch information
fniephaus committed Oct 18, 2023
1 parent 0b95991 commit 97071d0
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
public abstract class BuildNativeImageTask extends DefaultTask {
private final Provider<String> graalvmHomeProvider;
private final NativeImageExecutableLocator.Diagnostics diagnostics;
private final boolean useColors;

@Internal
public abstract Property<NativeImageOptions> getOptions();
Expand Down Expand Up @@ -176,6 +177,7 @@ public BuildNativeImageTask() {
ProviderFactory providers = getProject().getProviders();
this.diagnostics = new NativeImageExecutableLocator.Diagnostics();
this.graalvmHomeProvider = graalvmHomeProvider(providers, diagnostics);
this.useColors = "plain".equals(getProject().getGradle().getStartParameter().getConsoleOutput());
getDisableToolchainDetection().convention(false);
}

Expand All @@ -191,7 +193,7 @@ private List<String> buildActualCommandLineArgs(int majorJDKVersion) {
getClasspathJar(),
getUseArgFile(),
getProviders().provider(() -> majorJDKVersion),
getProviders().provider(() -> "plain".equals(getProject().getGradle().getStartParameter().getConsoleOutput()))).asArguments();
getProviders().provider(() -> useColors)).asArguments();
}

// This property provides access to the service instance
Expand Down

0 comments on commit 97071d0

Please sign in to comment.