Class CopyPluginDependenciesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.dependency.AbstractDependencyMojo
org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo
org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo
org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo
de.iip_ecosphere.platform.tools.maven.dependencies.CopyDependenciesMojo
de.iip_ecosphere.platform.tools.maven.dependencies.CopyPluginDependenciesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="copy-plugin-dependencies",
requiresDependencyResolution=TEST,
defaultPhase=PACKAGE,
threadSafe=true)
public class CopyPluginDependenciesMojo
extends CopyDependenciesMojo
Reused copy-dependencies Mojo to enable plugin dependencies copy. build-plugin-classpath must be executed before.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprotected Fileprivate FileFields inherited from class org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo
addParentPoms, copyPom, copySignatures, useBaseVersionFields inherited from class org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo
failOnMissingClassifierArtifact, stripClassifier, stripType, stripVersion, useRepositoryLayout, useSubDirectoryPerArtifact, useSubDirectoryPerScope, useSubDirectoryPerTypeFields inherited from class org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo
classifier, excludeArtifactIds, excludeClassifiers, excludeGroupIds, excludeScope, excludeTransitive, excludeTypes, includeArtifactIds, includeClassifiers, includeGroupIds, includeScope, includeTypes, markersDirectory, overWriteIfNewer, overWriteReleases, overWriteSnapshots, prependGroupId, typeFields inherited from class org.apache.maven.plugins.dependency.AbstractDependencyMojo
sessionFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionCopyPluginDependenciesMojo(org.apache.maven.execution.MavenSession session, org.sonatype.plexus.build.incremental.BuildContext buildContext, org.apache.maven.project.MavenProject project, org.apache.maven.plugins.dependency.utils.ResolverUtil resolverUtil, org.apache.maven.shared.transfer.repository.RepositoryManager repositoryManager, org.apache.maven.project.ProjectBuilder projectBuilder, org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager, org.apache.maven.plugins.dependency.utils.CopyUtil copyUtil, org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller installer, org.eclipse.aether.RepositorySystem repoSystem) Creates a mojo instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidCleans the given output directory.private voidCleans the output directory.protected voidprivate voidemitOutputDirectorySize(List<File> additional) Emits size statistics for the output directory.getCpEntries(File cpFile) Returns the classpath entries from the classpath file (must be built before).private FileReturns the hashes file object.private PropertiesReads the hashes file.private voidwriteHashes(Properties hashes) Writes the hashes file (resource-hash mapping).Methods inherited from class org.apache.maven.plugins.dependency.fromDependencies.CopyDependenciesMojo
copyArtifact, copyArtifact, copyPoms, copyPoms, getMarkedArtifactFilter, getResolvedPomArtifact, isCopyPom, setCopyPomMethods inherited from class org.apache.maven.plugins.dependency.fromDependencies.AbstractFromDependenciesMojo
getOutputDirectory, isFailOnMissingClassifierArtifact, isStripType, isStripVersion, isUseRepositoryLayout, isUseSubDirectoryPerArtifact, isUseSubDirectoryPerScope, isUseSubDirectoryPerType, setFailOnMissingClassifierArtifact, setOutputDirectory, setStripType, setStripVersion, setUseRepositoryLayout, setUseSubDirectoryPerArtifact, setUseSubDirectoryPerScope, setUseSubDirectoryPerTypeMethods inherited from class org.apache.maven.plugins.dependency.fromDependencies.AbstractDependencyFilterMojo
filterMarkedDependencies, getDependencySets, getDependencySets, getMarkersDirectory, getResolvedDependencies, getResolverUtil, isPrependGroupId, setMarkersDirectory, setPrependGroupIdMethods inherited from class org.apache.maven.plugins.dependency.AbstractDependencyMojo
execute, existsInResolvedModel, getProject, isSilent, isSkip, setSilent, setSkipMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
outputDirectory
-
addTestArtifact
@Parameter(property="mdep.addTestArtifact", defaultValue="false") private boolean addTestArtifact -
targetDirectory
-
asTest
@Parameter(required=false) private boolean asTest -
clean
@Parameter(property="mdep.clean", required=false, defaultValue="false") private boolean clean -
createIndex
@Parameter(property="mdep.createIndex", defaultValue="true") private boolean createIndex -
incrementalIndex
@Parameter(property="mdep.incrementalIndex", defaultValue="true") private boolean incrementalIndex
-
-
Constructor Details
-
Method Details
-
getHashFile
Returns the hashes file object.- Returns:
- the hashes file object
-
readHashes
Reads the hashes file.- Returns:
- the hashes file contents (resource-hash mapping), may be empty or null
- See Also:
-
writeHashes
Writes the hashes file (resource-hash mapping).- Parameters:
hashes- the hashes file, may be empty or null- See Also:
-
doExecute
protected void doExecute() throws org.apache.maven.plugin.MojoExecutionException- Overrides:
doExecutein classCopyDependenciesMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
cleanOutputDirectory
private void cleanOutputDirectory()Cleans the output directory. -
cleanDir
Cleans the given output directory.- Parameters:
dir- the directory to clean
-
emitOutputDirectorySize
Emits size statistics for the output directory. -
getCpEntries
Returns the classpath entries from the classpath file (must be built before).- Parameters:
cpFile-- Returns:
-