in gradle-runner-agent/src/main/java/jetbrains/buildServer/gradle/agent/commandLineComposers/GradleToolingApiCommandLineComposer.java [63:80]
public ProgramCommandLine compose(@NotNull GradleCommandLineComposerParameters parameters) throws RunBuildException {
parameters.getLogger().message("Gradle will be launched via Tooling API, reason: " +
parameters.getLaunchModeSelectionResult().map(GradleLaunchModeSelectionResult::getReason).orElse(null));
boolean isVirtualContext = parameters.getRunnerContext().isVirtualContext();
String actualJavaHome = isVirtualContext ? parameters.getRunnerParameters().get(JavaRunnerConstants.TARGET_JDK_HOME) : parameters.getJavaHome();
return new JavaCommandLineBuilder()
.withJavaHome(actualJavaHome, isVirtualContext)
.withBaseDir(parameters.getCheckoutDir().toString())
.withWorkingDir(parameters.getWorkingDir().toString())
.withSystemProperties(composeSystemProperties(parameters))
.withEnvVariables(composeEnvs(parameters))
.withClassPath(composeClasspath(parameters))
.withJvmArgs(composeJvmArgs(parameters))
.withMainClass(TeamCityGradleLauncher.class.getCanonicalName())
.build();
}