Package org.fedoraproject.xmvn.mojo
Class BuilddepMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.fedoraproject.xmvn.mojo.BuilddepMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="builddep", aggregator=true, requiresDependencyResolution=NONE) public class BuilddepMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
BuilddepMojo.NamespacedArtifact
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Artifact>
commonDeps
private org.codehaus.plexus.PlexusContainer
container
private org.codehaus.plexus.logging.Logger
logger
private ModelProcessor
modelProcessor
private java.util.List<org.apache.maven.project.MavenProject>
reactorProjects
private java.util.List<java.lang.String[]>
resolutions
private boolean
skip
-
Constructor Summary
Constructors Constructor Description BuilddepMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addLifecycleDependencies(java.util.Set<Artifact> artifacts, org.apache.maven.project.MavenProject project)
private static void
addOptionalChild(org.codehaus.plexus.util.xml.Xpp3Dom parent, java.lang.String tag, java.lang.String value, java.lang.String defaultValue)
void
execute()
private org.apache.maven.lifecycle.mapping.Lifecycle
getDefaultLifecycle(org.apache.maven.project.MavenProject project)
private java.util.Set<Artifact>
getModelDependencies(org.apache.maven.model.Model model)
private static void
serialize(BuilddepMojo.NamespacedArtifact artifact, org.codehaus.plexus.util.xml.pull.XmlSerializer serializer, java.lang.String namespace, java.lang.String tag)
private void
serializeArtifacts(java.util.Set<BuilddepMojo.NamespacedArtifact> artifacts)
private static org.codehaus.plexus.util.xml.Xpp3Dom
toXpp3Dom(BuilddepMojo.NamespacedArtifact namespacedArtifact, java.lang.String tag)
-
-
-
Field Detail
-
logger
@Component private org.codehaus.plexus.logging.Logger logger
-
skip
@Parameter(defaultValue="xmvn.builddep.skip") private boolean skip
-
reactorProjects
@Parameter(defaultValue="${reactorProjects}", readonly=true, required=true) private java.util.List<org.apache.maven.project.MavenProject> reactorProjects
-
container
@Component private org.codehaus.plexus.PlexusContainer container
-
modelProcessor
private final ModelProcessor modelProcessor
-
resolutions
private java.util.List<java.lang.String[]> resolutions
-
commonDeps
private java.util.Set<Artifact> commonDeps
-
-
Method Detail
-
addOptionalChild
private static void addOptionalChild(org.codehaus.plexus.util.xml.Xpp3Dom parent, java.lang.String tag, java.lang.String value, java.lang.String defaultValue)
-
toXpp3Dom
private static org.codehaus.plexus.util.xml.Xpp3Dom toXpp3Dom(BuilddepMojo.NamespacedArtifact namespacedArtifact, java.lang.String tag)
-
serialize
private static void serialize(BuilddepMojo.NamespacedArtifact artifact, org.codehaus.plexus.util.xml.pull.XmlSerializer serializer, java.lang.String namespace, java.lang.String tag) throws java.io.IOException
- Throws:
java.io.IOException
-
getModelDependencies
private java.util.Set<Artifact> getModelDependencies(org.apache.maven.model.Model model)
-
getDefaultLifecycle
private org.apache.maven.lifecycle.mapping.Lifecycle getDefaultLifecycle(org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
addLifecycleDependencies
private void addLifecycleDependencies(java.util.Set<Artifact> artifacts, org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
serializeArtifacts
private void serializeArtifacts(java.util.Set<BuilddepMojo.NamespacedArtifact> artifacts) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-