Package hudson.maven
Class Maven32ProcessFactory
java.lang.Object
hudson.maven.AbstractMavenProcessFactory
hudson.maven.Maven3ProcessFactory
hudson.maven.Maven32ProcessFactory
AbstractMavenProcessFactory for Maven 3.2.x- Author:
- Olivier Lamy
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.maven.Maven3ProcessFactory
Maven3ProcessFactory.GetClassWorldsJarNested classes/interfaces inherited from class hudson.maven.AbstractMavenProcessFactory
AbstractMavenProcessFactory.GetRemotingJar, AbstractMavenProcessFactory.UserInetTcpSocketHostLocator -
Field Summary
Fields inherited from class hudson.maven.AbstractMavenProcessFactory
debugPort, MAVEN_REMOTE_USEINET_ENV_VAR_NAME, mavenRemoteUseInet, yjp -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyPlexusModuleContributor(hudson.remoting.Channel channel, AbstractMavenBuild<?, ?> context) Apply extension plexus modules to the newly launched Maven process.getJava(TaskListener listener) protected StringReturns the name of the Maven main class.protected StringgetMavenAgentClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) Returns the classpath string for the maven-agent jar including classworldsgetMavenInstallation(TaskListener listener) protected StringgetMavenInterceptorClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) Returns the classpath string for the maven-interceptor jarprotected StringgetMavenInterceptorCommonClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) Returns the classpath string for the maven-interceptor jarnewProcess(BuildListener listener, OutputStream out) Methods inherited from class hudson.maven.Maven3ProcessFactory
getLoggingPath, getMavenInterceptorOverrideMethods inherited from class hudson.maven.AbstractMavenProcessFactory
addRunHeadLessOption, buildMavenAgentCmdLine, classPathEntry, getCurrentNode, getEnvVars, getJava, getLauncher, getMavenInstallation, getMavenModuleSet, getMavenOpts, newProcess
-
Method Details
-
getMainClassName
Description copied from class:AbstractMavenProcessFactoryReturns the name of the Maven main class.- Overrides:
getMainClassNamein classMaven3ProcessFactory
-
getMavenAgentClassPath
protected String getMavenAgentClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException Description copied from class:AbstractMavenProcessFactoryReturns the classpath string for the maven-agent jar including classworlds- Overrides:
getMavenAgentClassPathin classMaven3ProcessFactory- Throws:
IOExceptionInterruptedException
-
applyPlexusModuleContributor
protected void applyPlexusModuleContributor(hudson.remoting.Channel channel, AbstractMavenBuild<?, ?> context) throws InterruptedException, IOExceptionDescription copied from class:AbstractMavenProcessFactoryApply extension plexus modules to the newly launched Maven process.- Overrides:
applyPlexusModuleContributorin classMaven3ProcessFactory- Parameters:
channel- Channel to the Maven process.context- Context thatPlexusModuleContributorneeds to figure out what it needs to do.- Throws:
InterruptedExceptionIOException
-
getMavenInterceptorClassPath
protected String getMavenInterceptorClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException Description copied from class:AbstractMavenProcessFactoryReturns the classpath string for the maven-interceptor jar- Overrides:
getMavenInterceptorClassPathin classMaven3ProcessFactory- Throws:
IOExceptionInterruptedException
-
getMavenInterceptorCommonClassPath
protected String getMavenInterceptorCommonClassPath(Maven.MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException Description copied from class:AbstractMavenProcessFactoryReturns the classpath string for the maven-interceptor jar- Overrides:
getMavenInterceptorCommonClassPathin classMaven3ProcessFactory- Throws:
IOExceptionInterruptedException
-
newProcess
ProcessCache.NewProcess newProcess(BuildListener listener, OutputStream out) throws IOException, InterruptedException - Parameters:
out- The output from the process should be sent to this output stream.- Throws:
IOExceptionInterruptedException
-
getMavenOpts
String getMavenOpts() -
getMavenInstallation
Maven.MavenInstallation getMavenInstallation(TaskListener listener) throws IOException, InterruptedException - Throws:
IOExceptionInterruptedException
-
getJava
- Throws:
IOExceptionInterruptedException
-