hudson.maven.agent
Class Main

java.lang.Object
  extended by 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 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
 

Constructor Detail

Main

public Main()
Method Detail

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

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:
org.codehaus.plexus.classworlds.realm.NoSuchRealmException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
org.codehaus.classworlds.NoSuchRealmException
java.lang.reflect.InvocationTargetException
java.lang.ClassNotFoundException


Copyright © 2004-2011. All Rights Reserved.