Package org.apache.maven.plugin.install
Class AbstractInstallMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.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.AbstractMojoCommon fields for installation mojos.- Version:
- $Id: AbstractInstallMojo.java 1530417 2013-10-08 20:49:56Z rfscholte $
- Author:
- Brett Porter
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.maven.artifact.factory.ArtifactFactoryartifactFactoryprotected booleancreateChecksumFlag whether to create checksums (MD5, SHA-1) or not.protected DualDigesterdigesterprotected org.apache.maven.artifact.installer.ArtifactInstallerinstallerprotected org.apache.maven.artifact.repository.ArtifactRepositorylocalRepositoryprotected booleanupdateReleaseInfoWhether to update the metadata to make the artifact a release version.
-
Constructor Summary
Constructors Constructor Description AbstractInstallMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddMetaDataFilesForArtifact(org.apache.maven.artifact.Artifact artifact, Collection<File> targetMetadataFiles, boolean createChecksum)protected FilegetLocalRepoFile(org.apache.maven.artifact.Artifact artifact)Gets the path of the specified artifact within the local repository.protected FilegetLocalRepoFile(org.apache.maven.artifact.metadata.ArtifactMetadata metadata)Gets the path of the specified artifact metadata within the local repository.protected voidinstallChecksums(Collection<File> metadataFiles)Installs the checksums for the specified metadata files.protected voidinstallChecksums(org.apache.maven.artifact.Artifact artifact, boolean createChecksum)Installs the checksums for the specified artifact if this has been enabled in the plugin configuration.-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
artifactFactory
@Component protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
-
installer
@Component protected org.apache.maven.artifact.installer.ArtifactInstaller installer
-
localRepository
@Parameter(property="localRepository", required=true, readonly=true) protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
-
createChecksum
@Parameter(property="createChecksum", defaultValue="false") protected boolean createChecksumFlag whether to create checksums (MD5, SHA-1) or not.- Since:
- 2.2
-
updateReleaseInfo
@Parameter(property="updateReleaseInfo", defaultValue="false") protected boolean updateReleaseInfoWhether to update the metadata to make the artifact a release version.
-
digester
protected final DualDigester digester
-
-
Method Detail
-
getLocalRepoFile
protected 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 benull.- Returns:
- The absolute path to the artifact when installed, never
null.
-
getLocalRepoFile
protected 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 benull.- Returns:
- The absolute path to the artifact metadata when installed, never
null.
-
installChecksums
protected void installChecksums(org.apache.maven.artifact.Artifact artifact, boolean createChecksum) throws org.apache.maven.plugin.MojoExecutionExceptionInstalls the checksums for the specified artifact 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- theProjectArtifactMetadatadid 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 benull.createChecksum-trueif checksum should be created, otherwisefalse.- Throws:
org.apache.maven.plugin.MojoExecutionException- If the checksums could not be installed.
-
addMetaDataFilesForArtifact
protected void addMetaDataFilesForArtifact(org.apache.maven.artifact.Artifact artifact, Collection<File> targetMetadataFiles, boolean createChecksum)
-
installChecksums
protected void installChecksums(Collection<File> metadataFiles) throws org.apache.maven.plugin.MojoExecutionException
Installs the checksums for the specified metadata files.- Parameters:
metadataFiles- The collection of metadata files to install checksums for, must not benull.- Throws:
org.apache.maven.plugin.MojoExecutionException- If the checksums could not be installed.
-
-