Class JavaCommandLineBuilder
- java.lang.Object
-
- jetbrains.buildServer.agent.runner.JavaCommandLineBuilder
-
public class JavaCommandLineBuilder extends Object
- Author:
- Pavel.Sher
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JavaCommandLineBuilder.JavaVersionProvider
-
Constructor Summary
Constructors Constructor Description JavaCommandLineBuilder()
JavaCommandLineBuilder(JavaCommandLineBuilder.JavaVersionProvider javaVersionProvider)
-
Method Summary
-
-
-
Constructor Detail
-
JavaCommandLineBuilder
public JavaCommandLineBuilder()
-
JavaCommandLineBuilder
public JavaCommandLineBuilder(JavaCommandLineBuilder.JavaVersionProvider javaVersionProvider)
- Since:
- 2018.1
-
-
Method Detail
-
setJavaHome
@Deprecated public void setJavaHome(@Nullable String javaHome)
Deprecated.- Parameters:
javaHome
- Path to Java Home from runner parameters
-
withJavaHome
public JavaCommandLineBuilder withJavaHome(@Nullable String javaHome)
- Parameters:
javaHome
- Path to Java Home from runner parameters
-
withJavaHome
public JavaCommandLineBuilder withJavaHome(@Nullable String javaHome, boolean virtualContext)
- Parameters:
javaHome
- Path to Java Home from runner parametersvirtualContext
- Should be true for build steps running in virtual contexts, like Docker. In this case, less checks will be made regarding Java presence.- Since:
- 2018.1
- See Also:
BuildRunnerContext.isVirtualContext()
-
withSystemProperties
public JavaCommandLineBuilder withSystemProperties(@NotNull Map<String,String> props)
-
inVirtualContext
public JavaCommandLineBuilder inVirtualContext(boolean virtualContext)
-
withSystemProperty
public JavaCommandLineBuilder withSystemProperty(@NotNull String name, @NotNull String value)
-
withEnvVariables
public JavaCommandLineBuilder withEnvVariables(@NotNull Map<String,String> vars)
-
setWorkingDir
public void setWorkingDir(@NotNull String workingDir)
-
withWorkingDir
public JavaCommandLineBuilder withWorkingDir(@NotNull String workingDir)
-
setBaseDir
public void setBaseDir(@NotNull String baseDir)
-
withBaseDir
public JavaCommandLineBuilder withBaseDir(@NotNull String baseDir)
-
setBootClassPath
public void setBootClassPath(@Nullable String bootClassPath)
-
withBootClassPath
public JavaCommandLineBuilder withBootClassPath(@Nullable String bootClassPath)
-
setClassPath
public void setClassPath(@Nullable String classPath)
-
withClassPath
public JavaCommandLineBuilder withClassPath(@Nullable String classPath)
-
setMainClass
public void setMainClass(@NotNull String mainClass)
-
withMainClass
public JavaCommandLineBuilder withMainClass(@NotNull String mainClass)
-
withJvmArgs
public JavaCommandLineBuilder withJvmArgs(List<String> jvmArgs)
-
withProgramArgs
public JavaCommandLineBuilder withProgramArgs(List<String> programArgs)
-
addProgramArg
public void addProgramArg(@NotNull String arg)
-
withProgramArg
public JavaCommandLineBuilder withProgramArg(@NotNull String arg)
-
withModules
public JavaCommandLineBuilder withModules(@Nullable List<String> modules)
- Since:
- 2018.1
-
build
@NotNull public ProgramCommandLine build() throws CannotBuildCommandLineException
- Throws:
CannotBuildCommandLineException
-
getPathToJavaExecutable
@NotNull public String getPathToJavaExecutable()
-
getActualBaseDir
public String getActualBaseDir()
-
-