public ProgramCommandLine compose()

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();
  }