org.jvnet.hudson.maven.plugins.hpi
Class RunMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.jvnet.hudson.maven.plugins.hpi.AbstractJettyMojo
          extended by org.jvnet.hudson.maven.plugins.hpi.AbstractJetty6Mojo
              extended by org.jvnet.hudson.maven.plugins.hpi.RunMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class RunMojo
extends AbstractJetty6Mojo

Runs Hudson with the current plugin project.

This only needs the source files to be compiled, so run in the compile phase.

To specify the HTTP port, use -Djetty.port=PORT

Author:
Kohsuke Kawaguchi

Field Summary
protected  org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
           
protected  org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
           
protected  boolean consoleForceReload
          If true, the context will be restarted after a line feed on the input console.
protected  String defaultPort
          Specifies the HTTP port number.
protected  org.apache.maven.artifact.repository.ArtifactRepository localRepository
           
protected  File warSourceDirectory
          Single directory for extra files to include in the WAR.
 
Fields inherited from class org.jvnet.hudson.maven.plugins.hpi.AbstractJettyMojo
PORT_SYSPROPERTY
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
RunMojo()
           
 
Method Summary
 void checkPomConfiguration()
           
 void configureScanner()
           
 void configureWebApplication()
          Subclasses should invoke this to setup basic info on the webapp
 void execute()
           
 void finishConfigurationBeforeStart()
           
protected  String getDefaultHttpPort()
           
protected  void startScanner()
          Run a scanner thread on the given list of files and directories, calling stop/start on the given list of LifeCycle objects if any of the watched files change.
 
Methods inherited from class org.jvnet.hudson.maven.plugins.hpi.AbstractJetty6Mojo
applyJettyXml, createServer, getConfiguredConnectors, getConfiguredRequestLog, getConfiguredUserRealms
 
Methods inherited from class org.jvnet.hudson.maven.plugins.hpi.AbstractJettyMojo
findJettyWebXmlFile, getContextPath, getJettyXmlFileName, getProject, getScanIntervalSeconds, getScanList, getScannerListeners, getServer, getSystemProperties, getTmpDirectory, getWebApplication, getWebDefaultXml, setScanList, setScannerListeners, setServer, setWebApplication, startJetty
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

warSourceDirectory

protected File warSourceDirectory
Single directory for extra files to include in the WAR.


artifactResolver

protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver

artifactFactory

protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory

localRepository

protected org.apache.maven.artifact.repository.ArtifactRepository localRepository

defaultPort

protected String defaultPort
Specifies the HTTP port number. If connectors are configured in the Mojo, that'll take precedence.


consoleForceReload

protected boolean consoleForceReload
If true, the context will be restarted after a line feed on the input console. Disabled by default.

Constructor Detail

RunMojo

public RunMojo()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Specified by:
execute in interface org.apache.maven.plugin.Mojo
Overrides:
execute in class AbstractJettyMojo
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException

configureWebApplication

public void configureWebApplication()
                             throws Exception
Description copied from class: AbstractJettyMojo
Subclasses should invoke this to setup basic info on the webapp

Overrides:
configureWebApplication in class AbstractJettyMojo
Throws:
org.apache.maven.plugin.MojoExecutionException
Exception

configureScanner

public void configureScanner()
                      throws org.apache.maven.plugin.MojoExecutionException
Specified by:
configureScanner in class AbstractJettyMojo
Throws:
org.apache.maven.plugin.MojoExecutionException

startScanner

protected void startScanner()
Description copied from class: AbstractJettyMojo
Run a scanner thread on the given list of files and directories, calling stop/start on the given list of LifeCycle objects if any of the watched files change.

Overrides:
startScanner in class AbstractJettyMojo

checkPomConfiguration

public void checkPomConfiguration()
                           throws org.apache.maven.plugin.MojoExecutionException
Specified by:
checkPomConfiguration in class AbstractJettyMojo
Throws:
org.apache.maven.plugin.MojoExecutionException

finishConfigurationBeforeStart

public void finishConfigurationBeforeStart()
Specified by:
finishConfigurationBeforeStart in class AbstractJettyMojo

getDefaultHttpPort

protected String getDefaultHttpPort()
Overrides:
getDefaultHttpPort in class AbstractJettyMojo


Copyright © 2011. All Rights Reserved.