org.apache.maven.plugin.dependency.fromConfiguration
Class CopyMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.maven.plugin.dependency.AbstractDependencyMojo
          extended by org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo
              extended by org.apache.maven.plugin.dependency.fromConfiguration.CopyMojo
All Implemented Interfaces:
ContextEnabled, Mojo

@Mojo(name="copy",
      defaultPhase=PROCESS_SOURCES)
public class CopyMojo
extends AbstractFromConfigurationMojo

Goal that copies a list of artifacts from the repository to defined locations.

Since:
1.0
Version:
$Id: CopyMojo.java 1357251 2012-07-04 13:28:33Z olamy $
Author:
Brian Fox

Field Summary
 
Fields inherited from class org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo
reactorProjects
 
Fields inherited from class org.apache.maven.plugin.dependency.AbstractDependencyMojo
archiverManager, artifactCollector, artifactMetadataSource, factory, outputAbsoluteArtifactFilename, project, remoteRepos, resolver, silent
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
CopyMojo()
           
 
Method Summary
protected  void copyArtifact(ArtifactItem artifactItem)
          Resolves the artifact from the repository and copies it to the specified location.
 void execute()
          Main entry into mojo.
protected  ArtifactItemFilter getMarkedArtifactFilter(ArtifactItem item)
           
 boolean isStripVersion()
           
 void setStripVersion(boolean stripVersion)
           
 
Methods inherited from class org.apache.maven.plugin.dependency.fromConfiguration.AbstractFromConfigurationMojo
getArtifact, getArtifactItems, getLocal, getOutputDirectory, getProcessedArtifactItems, isOverWriteIfNewer, isOverWriteReleases, isOverWriteSnapshots, isSkip, setArtifactItems, setLocalRepositoryDirectory, setOutputDirectory, setOverWriteIfNewer, setOverWriteReleases, setOverWriteSnapshots, setSkip
 
Methods inherited from class org.apache.maven.plugin.dependency.AbstractDependencyMojo
copyFile, getArchiverManager, getArtifactCollector, getArtifactMetadataSource, getFactory, getLog, getProject, getRemoteRepos, getResolver, setArchiverManager, setArtifactCollector, setArtifactMetadataSource, setFactory, setLocal, setRemoteRepos, setResolver, unpack, unpack
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyMojo

public CopyMojo()
Method Detail

execute

public void execute()
             throws MojoExecutionException
Main entry into mojo. This method gets the ArtifactItems and iterates through each one passing it to copyArtifact.

Throws:
MojoExecutionException - with a message if an error occurs.
See Also:
ArtifactItem, AbstractFromConfigurationMojo.getArtifactItems(), copyArtifact(ArtifactItem)

copyArtifact

protected void copyArtifact(ArtifactItem artifactItem)
                     throws MojoExecutionException
Resolves the artifact from the repository and copies it to the specified location.

Parameters:
artifactItem - containing the information about the Artifact to copy.
Throws:
MojoExecutionException - with a message if an error occurs.
See Also:
DependencyUtil#copyFile(File, File, Log), DependencyUtil#getFormattedFileName(Artifact, boolean)

getMarkedArtifactFilter

protected ArtifactItemFilter getMarkedArtifactFilter(ArtifactItem item)

isStripVersion

public boolean isStripVersion()
Returns:
Returns the stripVersion.

setStripVersion

public void setStripVersion(boolean stripVersion)
Parameters:
stripVersion - The stripVersion to set.


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.