Class JavaCommandLineBuilder


  • public class JavaCommandLineBuilder
    extends java.lang.Object
    Author:
    Pavel.Sher
    • 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 parameters
        virtualContext - 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)
      • 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)
      • setBaseDir

        public void setBaseDir​(@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)
      • setMainClass

        public void setMainClass​(@NotNull
                                 java.lang.String mainClass)
      • setJvmArgs

        public void setJvmArgs​(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)
      • 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
      • getPathToJavaExecutable

        @NotNull
        public java.lang.String getPathToJavaExecutable()
      • getActualBaseDir

        public java.lang.String getActualBaseDir()