mirror of https://github.com/apache/maven.git
Upps! I added pico personality to CVS but forgot to commit it...
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@162865 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
db646bfa4a
commit
cfa046c6d9
|
@ -1,121 +0,0 @@
|
|||
package org.apache.maven.plugin.plugin;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import org.apache.maven.plugin.AbstractPlugin;
|
||||
import org.apache.maven.plugin.PluginExecutionRequest;
|
||||
import org.apache.maven.plugin.PluginExecutionResponse;
|
||||
|
||||
import org.codehaus.plexus.util.FileUtils;
|
||||
|
||||
/*
|
||||
* LICENSE
|
||||
*/
|
||||
|
||||
/**
|
||||
* @goal install
|
||||
*
|
||||
* @description Installs a plugin into the maven installation.
|
||||
*
|
||||
* @prereq plugin:descriptor
|
||||
*
|
||||
* @prereq jar:jar
|
||||
*
|
||||
* @parameter
|
||||
* name="outputDirectory"
|
||||
* type="String"
|
||||
* required="true"
|
||||
* validator=""
|
||||
* expression="#project.build.directory"
|
||||
* description=""
|
||||
*
|
||||
* @parameter
|
||||
* name="jarName"
|
||||
* type="String"
|
||||
* required="true"
|
||||
* validator=""
|
||||
* expression="#maven.final.name"
|
||||
* description=""
|
||||
*
|
||||
* @parameter
|
||||
* name="pluginHome"
|
||||
* type="String"
|
||||
* required="true"
|
||||
* validator=""
|
||||
* expression="#maven.plugin.home"
|
||||
* description=""
|
||||
*
|
||||
* @author <a href="mailto:trygvis@inamo.no">Trygve Laugstøl</a>
|
||||
* @version $Id$
|
||||
*/
|
||||
public class InstallMojo
|
||||
extends AbstractPlugin
|
||||
{
|
||||
public void execute( PluginExecutionRequest request, PluginExecutionResponse response )
|
||||
throws Exception
|
||||
{
|
||||
// ----------------------------------------------------------------------
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
String outputDirectory = (String) request.getParameter( "outputDirectory" );
|
||||
|
||||
String jarName = (String) request.getParameter( "jarName" );
|
||||
|
||||
String pluginHomeName = (String) request.getParameter( "pluginHome" );
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
File jarFile = new File( new File( outputDirectory ), jarName + ".jar" );
|
||||
|
||||
File pluginHome;
|
||||
|
||||
if ( pluginHomeName == null ||
|
||||
pluginHomeName.trim().length() == 0 ||
|
||||
pluginHomeName.equals( "maven.plugin.home" ) )
|
||||
{
|
||||
String mavenHomeName = System.getProperty( "maven.home" );
|
||||
|
||||
if ( mavenHomeName == null )
|
||||
{
|
||||
String userHomeName = System.getProperty( "user.home" );
|
||||
|
||||
System.out.println( "userHomeName: " + userHomeName );
|
||||
|
||||
File mavenHome = new File( userHomeName, ".m2" );
|
||||
|
||||
if ( !mavenHome.exists() )
|
||||
{
|
||||
mavenHome = new File( userHomeName, "m2" );
|
||||
|
||||
if ( !mavenHome.exists() )
|
||||
{
|
||||
pluginHome = new File( mavenHome, "plugins" );
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception( "Cannot find the maven plugins directory." );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pluginHome = new File( mavenHome, "plugins" );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pluginHome = new File( mavenHomeName, "plugins" );
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pluginHome = new File( pluginHomeName );
|
||||
}
|
||||
|
||||
System.out.println( "Installing " + jarFile + " in " + pluginHome );
|
||||
|
||||
FileUtils.copyFileToDirectory( jarFile, pluginHome );
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue