Class MavenCommandLineBuilder


  • public class MavenCommandLineBuilder
    extends java.lang.Object
    Version:
    $Id: MavenCommandLineBuilder.java 1667628 2015-03-18 21:53:54Z rfscholte $
    • Field Detail

      • DEFAULT_LOGGER

        private static final InvokerLogger DEFAULT_LOGGER
      • workingDirectory

        private java.io.File workingDirectory
      • localRepositoryDirectory

        private java.io.File localRepositoryDirectory
      • mavenHome

        private java.io.File mavenHome
      • mavenExecutable

        private java.io.File mavenExecutable
      • systemEnvVars

        private java.util.Properties systemEnvVars
    • Constructor Detail

      • MavenCommandLineBuilder

        public MavenCommandLineBuilder()
    • Method Detail

      • checkRequiredState

        protected void checkRequiredState()
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • setSettingsLocation

        protected void setSettingsLocation​(InvocationRequest request,
                                           org.codehaus.plexus.util.cli.Commandline cli)
      • setToolchainsLocation

        protected void setToolchainsLocation​(InvocationRequest request,
                                             org.codehaus.plexus.util.cli.Commandline cli)
      • setProfiles

        protected void setProfiles​(InvocationRequest request,
                                   org.codehaus.plexus.util.cli.Commandline cli)
      • setGoals

        protected void setGoals​(InvocationRequest request,
                                org.codehaus.plexus.util.cli.Commandline cli)
      • setProperties

        protected void setProperties​(InvocationRequest request,
                                     org.codehaus.plexus.util.cli.Commandline cli)
      • setPomLocation

        protected void setPomLocation​(InvocationRequest request,
                                      org.codehaus.plexus.util.cli.Commandline cli)
      • setEnvironmentPaths

        protected void setEnvironmentPaths​(InvocationRequest request,
                                           org.codehaus.plexus.util.cli.Commandline cli)
      • setReactorBehavior

        protected void setReactorBehavior​(InvocationRequest request,
                                          org.codehaus.plexus.util.cli.Commandline cli)
      • setFlags

        protected void setFlags​(InvocationRequest request,
                                org.codehaus.plexus.util.cli.Commandline cli)
      • setThreads

        protected void setThreads​(InvocationRequest request,
                                  org.codehaus.plexus.util.cli.Commandline cli)
      • wrapStringWithQuotes

        public java.lang.String wrapStringWithQuotes​(java.lang.String path)
        Deprecated.
        Quoting of command line arguments should be left to the Commandline from plexus-utils.
        Wraps a path with quotes to handle paths with spaces. If no spaces are found, the original string is returned.
        Parameters:
        path - string to wrap if containing spaces
        Returns:
        quote wrapped string
      • getSystemEnvVars

        private java.util.Properties getSystemEnvVars()
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • getLocalRepositoryDirectory

        public java.io.File getLocalRepositoryDirectory()
      • setLocalRepositoryDirectory

        public void setLocalRepositoryDirectory​(java.io.File localRepositoryDirectory)
      • getMavenHome

        public java.io.File getMavenHome()
      • setMavenHome

        public void setMavenHome​(java.io.File mavenHome)
      • getWorkingDirectory

        public java.io.File getWorkingDirectory()
      • setWorkingDirectory

        public void setWorkingDirectory​(java.io.File workingDirectory)
      • setMavenExecutable

        public void setMavenExecutable​(java.io.File mavenExecutable)
        mavenExecutable can either be relative to ${maven.home}/bin/ or absolute
        Parameters:
        mavenExecutable - the executable
      • getMavenExecutable

        public java.io.File getMavenExecutable()