hudson.maven.agent
Class Main
java.lang.Object
hudson.maven.agent.Main
public class Main
- extends java.lang.Object
Entry point for launching Maven and Hudson remoting in the same VM,
in the classloader layout that Maven expects.
The actual Maven execution will be started by the program sent
through remoting.
- Author:
- Kohsuke Kawaguchi
|
Constructor Summary |
Main()
|
|
Method Summary |
static void |
addPlexusComponents(java.net.URL[] modules)
Called by the code in remoting to add more plexus components. |
static int |
launch(java.lang.String[] args)
Called by the code in remoting to launch. |
static void |
main(java.io.File m2Home,
java.io.File remotingJar,
java.io.File interceptorJar,
int tcpPort,
java.io.File interceptorOverrideJar)
|
static void |
main(java.lang.String[] args)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Main
public Main()
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
main
public static void main(java.io.File m2Home,
java.io.File remotingJar,
java.io.File interceptorJar,
int tcpPort,
java.io.File interceptorOverrideJar)
throws java.lang.Exception
- Parameters:
m2Home - Maven2 installation. This is where we find Maven jars that we'll run.remotingJar - Hudson's remoting.jar that we'll load.interceptorJar - maven-interceptor.jar that we'll load.tcpPort - TCP socket that the launching Hudson will be listening to.
This is used for the remoting communication.interceptorOverrideJar - Possibly null override jar to be placed in front of maven-interceptor.jar
- Throws:
java.lang.Exception
addPlexusComponents
public static void addPlexusComponents(java.net.URL[] modules)
- Called by the code in remoting to add more plexus components.
- Since:
- 1.3
launch
public static int launch(java.lang.String[] args)
throws java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
org.codehaus.classworlds.NoSuchRealmException,
java.lang.reflect.InvocationTargetException,
java.lang.ClassNotFoundException
- Called by the code in remoting to launch.
- Throws:
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
org.codehaus.classworlds.NoSuchRealmException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException
Copyright © 2004-2013. All Rights Reserved.