Class JavaCommandLineBuilder
- java.lang.Object
-
- jetbrains.buildServer.agent.runner.JavaCommandLineBuilder
-
public class JavaCommandLineBuilder extends java.lang.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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addProgramArg(java.lang.String arg)
void
addSystemProperty(java.lang.String name, java.lang.String value)
ProgramCommandLine
build()
java.lang.String
getActualBaseDir()
java.lang.String
getPathToJavaExecutable()
JavaCommandLineBuilder
inVirtualContext(boolean virtualContext)
void
setBaseDir(java.lang.String baseDir)
void
setBootClassPath(java.lang.String bootClassPath)
void
setClassPath(java.lang.String classPath)
void
setEnvVariables(java.util.Map<java.lang.String,java.lang.String> vars)
void
setJavaHome(java.lang.String javaHome)
Deprecated.void
setJvmArgs(java.util.List<java.lang.String> jvmArgs)
void
setMainClass(java.lang.String mainClass)
void
setModules(java.util.List<java.lang.String> modules)
void
setProgramArgs(java.util.List<java.lang.String> programArgs)
void
setSystemProperties(java.util.Map<java.lang.String,java.lang.String> props)
void
setWorkingDir(java.lang.String workingDir)
JavaCommandLineBuilder
withBaseDir(java.lang.String baseDir)
JavaCommandLineBuilder
withBootClassPath(java.lang.String bootClassPath)
JavaCommandLineBuilder
withClassPath(java.lang.String classPath)
JavaCommandLineBuilder
withEnvVariables(java.util.Map<java.lang.String,java.lang.String> vars)
JavaCommandLineBuilder
withJavaHome(java.lang.String javaHome)
JavaCommandLineBuilder
withJavaHome(java.lang.String javaHome, boolean virtualContext)
JavaCommandLineBuilder
withJvmArgs(java.util.List<java.lang.String> jvmArgs)
JavaCommandLineBuilder
withMainClass(java.lang.String mainClass)
JavaCommandLineBuilder
withModules(java.util.List<java.lang.String> modules)
JavaCommandLineBuilder
withProgramArg(java.lang.String arg)
JavaCommandLineBuilder
withProgramArgs(java.util.List<java.lang.String> programArgs)
JavaCommandLineBuilder
withSystemProperties(java.util.Map<java.lang.String,java.lang.String> props)
JavaCommandLineBuilder
withSystemProperty(java.lang.String name, java.lang.String value)
JavaCommandLineBuilder
withWorkingDir(java.lang.String workingDir)
-
-
-
Constructor Detail
-
JavaCommandLineBuilder
public JavaCommandLineBuilder()
-
JavaCommandLineBuilder
public JavaCommandLineBuilder(JavaCommandLineBuilder.JavaVersionProvider javaVersionProvider)
- Since:
- 2018.1
-
-
Method Detail
-
setJavaHome
@Deprecated public void setJavaHome(@Nullable java.lang.String javaHome)
Deprecated.- Parameters:
javaHome
- Path to Java Home from runner parameters
-
withJavaHome
public JavaCommandLineBuilder withJavaHome(@Nullable java.lang.String javaHome)
- Parameters:
javaHome
- Path to Java Home from runner parameters
-
withJavaHome
public JavaCommandLineBuilder withJavaHome(@Nullable java.lang.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()
-
setSystemProperties
public void setSystemProperties(@NotNull java.util.Map<java.lang.String,java.lang.String> props)
-
withSystemProperties
public JavaCommandLineBuilder withSystemProperties(@NotNull java.util.Map<java.lang.String,java.lang.String> props)
-
inVirtualContext
public JavaCommandLineBuilder inVirtualContext(boolean virtualContext)
-
addSystemProperty
public void addSystemProperty(@NotNull java.lang.String name, @NotNull java.lang.String value)
-
withSystemProperty
public JavaCommandLineBuilder withSystemProperty(@NotNull java.lang.String name, @NotNull java.lang.String value)
-
setEnvVariables
public void setEnvVariables(@NotNull java.util.Map<java.lang.String,java.lang.String> vars)
-
withEnvVariables
public JavaCommandLineBuilder withEnvVariables(@NotNull java.util.Map<java.lang.String,java.lang.String> vars)
-
setWorkingDir
public void setWorkingDir(@NotNull java.lang.String workingDir)
-
withWorkingDir
public JavaCommandLineBuilder withWorkingDir(@NotNull java.lang.String workingDir)
-
setBaseDir
public void setBaseDir(@NotNull java.lang.String baseDir)
-
withBaseDir
public JavaCommandLineBuilder withBaseDir(@NotNull java.lang.String baseDir)
-
setBootClassPath
public void setBootClassPath(@Nullable java.lang.String bootClassPath)
-
withBootClassPath
public JavaCommandLineBuilder withBootClassPath(@Nullable java.lang.String bootClassPath)
-
setClassPath
public void setClassPath(@Nullable java.lang.String classPath)
-
withClassPath
public JavaCommandLineBuilder withClassPath(@Nullable java.lang.String classPath)
-
setMainClass
public void setMainClass(@NotNull java.lang.String mainClass)
-
withMainClass
public JavaCommandLineBuilder withMainClass(@NotNull java.lang.String mainClass)
-
setJvmArgs
public void setJvmArgs(java.util.List<java.lang.String> jvmArgs)
-
withJvmArgs
public JavaCommandLineBuilder withJvmArgs(java.util.List<java.lang.String> jvmArgs)
-
setProgramArgs
public void setProgramArgs(java.util.List<java.lang.String> programArgs)
-
withProgramArgs
public JavaCommandLineBuilder withProgramArgs(java.util.List<java.lang.String> programArgs)
-
addProgramArg
public void addProgramArg(@NotNull java.lang.String arg)
-
withProgramArg
public JavaCommandLineBuilder withProgramArg(@NotNull java.lang.String arg)
-
setModules
public void setModules(@Nullable java.util.List<java.lang.String> modules)
- Since:
- 2018.1
-
withModules
public JavaCommandLineBuilder withModules(@Nullable java.util.List<java.lang.String> modules)
- Since:
- 2018.1
-
build
@NotNull public ProgramCommandLine build() throws CannotBuildCommandLineException
- Throws:
CannotBuildCommandLineException
-
getPathToJavaExecutable
@NotNull public java.lang.String getPathToJavaExecutable()
-
getActualBaseDir
public java.lang.String getActualBaseDir()
-
-