org.apache.maven.plugin.install
Class AbstractInstallMojo

java.lang.Object
  extended byorg.apache.maven.plugin.AbstractMojo
      extended byorg.apache.maven.plugin.install.AbstractInstallMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
InstallFileMojo, InstallMojo

public abstract class AbstractInstallMojo
extends org.apache.maven.plugin.AbstractMojo

Common fields for installation mojos.

Version:
$Id: AbstractInstallMojo.java 756207 2009-03-19 21:18:49Z bentmann $
Author:
Brett Porter

Field Summary
protected  org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
           
protected  boolean createChecksum
          Flag whether to create checksums (MD5, SHA-1) or not.
protected  org.apache.maven.artifact.installer.ArtifactInstaller installer
           
protected  org.apache.maven.artifact.repository.ArtifactRepository localRepository
           
protected  org.codehaus.plexus.digest.Digester md5Digester
          Digester for MD5.
protected  org.codehaus.plexus.digest.Digester sha1Digester
          Digester for SHA-1.
protected  boolean updateReleaseInfo
          Whether to update the metadata to make the artifact a release version.
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AbstractInstallMojo()
           
 
Method Summary
protected  java.io.File getLocalRepoFile(org.apache.maven.artifact.Artifact artifact)
          Gets the path of the specified artifact within the local repository.
protected  java.io.File getLocalRepoFile(org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
          Gets the path of the specified artifact metadata within the local repository.
protected  void installChecksums(org.apache.maven.artifact.Artifact artifact)
          Installs the checksums for the specified artifact (and its metadata files) if this has been enabled in the plugin configuration.
 
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
 
Methods inherited from interface org.apache.maven.plugin.Mojo
execute
 

Field Detail

artifactFactory

protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
Is a Plexus component defined by:

installer

protected org.apache.maven.artifact.installer.ArtifactInstaller installer
Is a Plexus component defined by:

localRepository

protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
Is defined by:
expression:
${localRepository}
Is readonly.
Is required.

createChecksum

protected boolean createChecksum
Flag whether to create checksums (MD5, SHA-1) or not.

Since:
2.2
Is defined by:
expression:
${createChecksum}
default-value:
false

updateReleaseInfo

protected boolean updateReleaseInfo
Whether to update the metadata to make the artifact a release version.

Is defined by:
expression:
${updateReleaseInfo}
default-value:
false

md5Digester

protected org.codehaus.plexus.digest.Digester md5Digester
Digester for MD5.

Is a Plexus component defined by:
role-hint:
md5

sha1Digester

protected org.codehaus.plexus.digest.Digester sha1Digester
Digester for SHA-1.

Is a Plexus component defined by:
role-hint:
sha1
Constructor Detail

AbstractInstallMojo

public AbstractInstallMojo()
Method Detail

getLocalRepoFile

protected java.io.File getLocalRepoFile(org.apache.maven.artifact.Artifact artifact)
Gets the path of the specified artifact within the local repository. Note that the returned path need not exist (yet).

Parameters:
artifact - The artifact whose local repo path should be determined, must not be null.
Returns:
The absolute path to the artifact when installed, never null.

getLocalRepoFile

protected java.io.File getLocalRepoFile(org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
Gets the path of the specified artifact metadata within the local repository. Note that the returned path need not exist (yet).

Parameters:
metadata - The artifact metadata whose local repo path should be determined, must not be null.
Returns:
The absolute path to the artifact metadata when installed, never null.

installChecksums

protected void installChecksums(org.apache.maven.artifact.Artifact artifact)
                         throws org.apache.maven.plugin.MojoExecutionException
Installs the checksums for the specified artifact (and its metadata files) if this has been enabled in the plugin configuration. This method creates checksums for files that have already been installed to the local repo to account for on-the-fly generated/updated files. For example, in Maven 2.0.4- the ProjectArtifactMetadata did not install the original POM file (cf. MNG-2820). While the plugin currently requires Maven 2.0.6, we continue to hash the installed POM for robustness with regard to future changes like re-introducing some kind of POM filtering.

Parameters:
artifact - The artifact for which to create checksums, must not be null.
Throws:
org.apache.maven.plugin.MojoExecutionException - If the checksums could not be installed.


Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.