public abstract class AbstractFromConfigurationMojo extends AbstractDependencyMojo
ArtifactItem
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager |
artifactHandlerManager |
private java.util.List<ArtifactItem> |
artifactItems
Collection of ArtifactItems to work on.
|
private org.apache.maven.shared.artifact.resolve.ArtifactResolver |
artifactResolver |
private java.io.File |
localRepositoryDirectory
Path to override default local repository during plugin's execution.
|
private java.io.File |
outputDirectory
Default output location used for mojo, unless overridden in ArtifactItem.
|
private boolean |
overWriteIfNewer
Overwrite if newer
|
private boolean |
overWriteReleases
Overwrite release artifacts
|
private boolean |
overWriteSnapshots
Overwrite snapshot artifacts
|
private org.apache.maven.shared.repository.RepositoryManager |
repositoryManager |
outputAbsoluteArtifactFilename, reactorProjects, session
Constructor and Description |
---|
AbstractFromConfigurationMojo() |
Modifier and Type | Method and Description |
---|---|
private boolean |
checkIfProcessingNeeded(ArtifactItem item) |
private void |
fillMissingArtifactVersion(ArtifactItem artifact)
Tries to find missing version from dependency list and dependency management.
|
private boolean |
findDependencyVersion(ArtifactItem artifact,
java.util.List<org.apache.maven.model.Dependency> dependencies,
boolean looseMatch)
Tries to find missing version from a list of dependencies.
|
protected org.apache.maven.artifact.Artifact |
getArtifact(ArtifactItem artifactItem)
Resolves the Artifact from the remote repository if necessary.
|
java.util.List<ArtifactItem> |
getArtifactItems() |
(package private) abstract ArtifactItemFilter |
getMarkedArtifactFilter(ArtifactItem item) |
java.io.File |
getOutputDirectory() |
protected java.util.List<ArtifactItem> |
getProcessedArtifactItems(ProcessArtifactItemsRequest processArtifactItemsRequest)
Preprocesses the list of ArtifactItems.
|
boolean |
isOverWriteIfNewer() |
boolean |
isOverWriteReleases() |
boolean |
isOverWriteSnapshots() |
void |
setArtifact(java.lang.String artifact) |
void |
setArtifactItems(java.util.List<ArtifactItem> theArtifactItems) |
void |
setLocalRepositoryDirectory(java.io.File localRepositoryDirectory) |
void |
setOutputDirectory(java.io.File theOutputDirectory) |
void |
setOverWriteIfNewer(boolean theOverWriteIfNewer) |
void |
setOverWriteReleases(boolean theOverWriteReleases) |
void |
setOverWriteSnapshots(boolean theOverWriteSnapshots) |
protected void |
verifyRequirements() |
copyFile, doExecute, execute, getArchiverManager, getProject, isSilent, isSkip, isUseJvmChmod, newResolveArtifactProjectBuildingRequest, setArchiverManager, setSilent, setSkip, setUseJvmChmod, unpack, unpack, unpack
@Parameter(property="outputDirectory", defaultValue="${project.build.directory}/dependency") private java.io.File outputDirectory
@Parameter(property="mdep.overWriteReleases", defaultValue="false") private boolean overWriteReleases
@Parameter(property="mdep.overWriteSnapshots", defaultValue="false") private boolean overWriteSnapshots
@Parameter(property="mdep.overIfNewer", defaultValue="true") private boolean overWriteIfNewer
@Parameter private java.util.List<ArtifactItem> artifactItems
@Parameter private java.io.File localRepositoryDirectory
@Component private org.apache.maven.shared.artifact.resolve.ArtifactResolver artifactResolver
@Component private org.apache.maven.shared.repository.RepositoryManager repositoryManager
@Component private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
abstract ArtifactItemFilter getMarkedArtifactFilter(ArtifactItem item)
protected void verifyRequirements() throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
protected java.util.List<ArtifactItem> getProcessedArtifactItems(ProcessArtifactItemsRequest processArtifactItemsRequest) throws org.apache.maven.plugin.MojoExecutionException
processArtifactItemsRequest
- preprocessing instructionsorg.apache.maven.plugin.MojoExecutionException
- with a message if an error occurs.ArtifactItem
private boolean checkIfProcessingNeeded(ArtifactItem item) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException
protected org.apache.maven.artifact.Artifact getArtifact(ArtifactItem artifactItem) throws org.apache.maven.plugin.MojoExecutionException
artifactItem
- containing information about artifact from plugin configuration.org.apache.maven.plugin.MojoExecutionException
- with a message if the version can't be found in DependencyManagement.private void fillMissingArtifactVersion(ArtifactItem artifact) throws org.apache.maven.plugin.MojoExecutionException
artifact
- representing configured file.org.apache.maven.plugin.MojoExecutionException
private boolean findDependencyVersion(ArtifactItem artifact, java.util.List<org.apache.maven.model.Dependency> dependencies, boolean looseMatch)
artifact
- representing configured file.dependencies
- list of dependencies to search.looseMatch
- only look at artifactId and groupIdpublic java.util.List<ArtifactItem> getArtifactItems()
public void setArtifactItems(java.util.List<ArtifactItem> theArtifactItems)
theArtifactItems
- The artifactItems to set.public java.io.File getOutputDirectory()
public void setOutputDirectory(java.io.File theOutputDirectory)
theOutputDirectory
- The outputDirectory to set.public boolean isOverWriteIfNewer()
public void setOverWriteIfNewer(boolean theOverWriteIfNewer)
theOverWriteIfNewer
- The overWriteIfNewer to set.public boolean isOverWriteReleases()
public void setOverWriteReleases(boolean theOverWriteReleases)
theOverWriteReleases
- The overWriteReleases to set.public boolean isOverWriteSnapshots()
public void setOverWriteSnapshots(boolean theOverWriteSnapshots)
theOverWriteSnapshots
- The overWriteSnapshots to set.public void setLocalRepositoryDirectory(java.io.File localRepositoryDirectory)
public void setArtifact(java.lang.String artifact) throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException