Class PropertiesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.dependency.PropertiesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="properties",
requiresDependencyResolution=TEST,
defaultPhase=INITIALIZE,
threadSafe=true)
public class PropertiesMojo
extends org.apache.maven.plugin.AbstractMojo
Goal that sets a property pointing to the artifact file for each project dependency. For each dependency (direct and
transitive) a project property will be set which follows the
groupId:artifactId:type:[classifier] form
and contains the path to the resolved artifact.- Since:
- 2.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<ParamArtifact> Extra artifacts that can be provided to the plugin.private final org.apache.maven.project.MavenProjectThe current Maven project.private final ResolverUtilprivate booleanSkip plugin execution completely.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
ConstructorsConstructorDescriptionPropertiesMojo(org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil) -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Main entry into mojo.booleanisSkip()private StringtoConflictId(org.eclipse.aether.artifact.Artifact artifact) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
project
private final org.apache.maven.project.MavenProject projectThe current Maven project. -
resolverUtil
-
skip
@Parameter(property="mdep.skip", defaultValue="false") private boolean skipSkip plugin execution completely.- Since:
- 2.7
-
extraArtifacts
Extra artifacts that can be provided to the plugin. For each artifact in this list a property will be set similar to the project artifacts discovered. This allows callers to supply additional resolved dependencies for which properties pointing to the artifact file shall be created. Example usage in plugin configuration:<extraArtifacts> <extraArtifact> <artifact>org.example:my-artifact:jar:1.0</artifact> </extraArtifact> <extraArtifact> <groupId>org.example</groupId> <artifactId>my-artifact</artifactId> <version>1.0</version> </extraArtifact> </extraArtifacts>- Since:
- 3.11.0
-
-
Constructor Details
-
PropertiesMojo
@Inject public PropertiesMojo(org.apache.maven.project.MavenProject project, ResolverUtil resolverUtil)
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionExceptionMain entry into mojo. Gets the list of dependencies and iterates through setting a property for each artifact. Gets the list of declared plugin's extra artifacts and iterates through setting a property for each artifact.- Throws:
org.apache.maven.plugin.MojoExecutionException- with a message if an error occurs
-
isSkip
public boolean isSkip()- Returns:
skip
-
toConflictId
-