org.codehaus.mojo.exec
Class ExecMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.codehaus.mojo.exec.AbstractExecMojo
          extended by org.codehaus.mojo.exec.ExecMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="exec",
      threadSafe=true,
      requiresDependencyResolution=TEST)
public class ExecMojo
extends AbstractExecMojo

A Plugin for executing external programs.

Since:
1.0
Version:
$Id: ExecMojo.java 20480 2015-03-21 14:10:52Z khmarbaise $
Author:
Jerome Lacoste

Field Summary
static String CLASSPATH_TOKEN
           
 
Fields inherited from class org.codehaus.mojo.exec.AbstractExecMojo
classpathScope, project
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ExecMojo()
           
 
Method Summary
protected  Map<String,String> createEnvs(File envScriptFile)
           
protected  File createEnvWrapperFile(File envScript)
           
 void execute()
          priority in the execute method will be to use System properties arguments over the pom specification.
protected  int executeCommandLine(org.apache.commons.exec.Executor exec, org.apache.commons.exec.CommandLine commandLine, Map<String,String> enviro, FileOutputStream outputFile)
           
protected  int executeCommandLine(org.apache.commons.exec.Executor exec, org.apache.commons.exec.CommandLine commandLine, Map<String,String> enviro, OutputStream out, OutputStream err)
           
 int[] getSuccessCodes()
           
protected  String getSystemProperty(String key)
           
 void setSuccessCodes(Integer... list)
           
 
Methods inherited from class org.codehaus.mojo.exec.AbstractExecMojo
collectProjectArtifactsAndClasspath, hasCommandlineArgs, isSkip, parseCommandlineArgs, registerSourceRoots
 
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

CLASSPATH_TOKEN

public static final String CLASSPATH_TOKEN
See Also:
Constant Field Values
Constructor Detail

ExecMojo

public ExecMojo()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException
priority in the execute method will be to use System properties arguments over the pom specification.

Throws:
org.apache.maven.plugin.MojoExecutionException - if a failure happens

executeCommandLine

protected int executeCommandLine(org.apache.commons.exec.Executor exec,
                                 org.apache.commons.exec.CommandLine commandLine,
                                 Map<String,String> enviro,
                                 OutputStream out,
                                 OutputStream err)
                          throws org.apache.commons.exec.ExecuteException,
                                 IOException
Throws:
org.apache.commons.exec.ExecuteException
IOException

executeCommandLine

protected int executeCommandLine(org.apache.commons.exec.Executor exec,
                                 org.apache.commons.exec.CommandLine commandLine,
                                 Map<String,String> enviro,
                                 FileOutputStream outputFile)
                          throws org.apache.commons.exec.ExecuteException,
                                 IOException
Throws:
org.apache.commons.exec.ExecuteException
IOException

getSystemProperty

protected String getSystemProperty(String key)

setSuccessCodes

public void setSuccessCodes(Integer... list)

getSuccessCodes

public int[] getSuccessCodes()

createEnvs

protected Map<String,String> createEnvs(File envScriptFile)
                                 throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

createEnvWrapperFile

protected File createEnvWrapperFile(File envScript)
                             throws IOException
Throws:
IOException


Copyright © 2005–2015 Codehaus. All rights reserved.