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 classBuilddepMojo.NamespacedArtifact
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Artifact>commonDepsprivate java.util.Map<java.lang.String,org.apache.maven.lifecycle.mapping.LifecycleMapping>lifecycleMappingsprivate Loggerloggerprivate java.util.List<org.apache.maven.project.MavenProject>reactorProjectsprivate java.util.List<java.lang.String[]>resolutionsprivate booleanskip
-
Constructor Summary
Constructors Constructor Description BuilddepMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddLifecycleDependencies(java.util.Set<Artifact> artifacts, org.apache.maven.project.MavenProject project)private voidaddOptionalChild(javax.xml.stream.XMLStreamWriter cursor, java.lang.String tag, java.lang.String value, java.lang.String defaultValue)voidexecute()private org.apache.maven.lifecycle.mapping.LifecyclegetDefaultLifecycle(org.apache.maven.project.MavenProject project)private java.util.Set<Artifact>getModelDependencies(org.apache.maven.model.Model model)private booleanisExternalLocation(org.apache.maven.model.InputLocation location)private voidserializeArtifact(javax.xml.stream.XMLStreamWriter cursor, BuilddepMojo.NamespacedArtifact namespacedArtifact)private voidserializeArtifacts(java.util.Set<BuilddepMojo.NamespacedArtifact> artifacts)
-
-
-
Field Detail
-
logger
@Inject private 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
-
lifecycleMappings
@Inject private java.util.Map<java.lang.String,org.apache.maven.lifecycle.mapping.LifecycleMapping> lifecycleMappings
-
resolutions
private java.util.List<java.lang.String[]> resolutions
-
commonDeps
private java.util.Set<Artifact> commonDeps
-
-
Method Detail
-
isExternalLocation
private boolean isExternalLocation(org.apache.maven.model.InputLocation location)
-
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
-
addOptionalChild
private void addOptionalChild(javax.xml.stream.XMLStreamWriter cursor, java.lang.String tag, java.lang.String value, java.lang.String defaultValue) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
serializeArtifact
private void serializeArtifact(javax.xml.stream.XMLStreamWriter cursor, BuilddepMojo.NamespacedArtifact namespacedArtifact) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
serializeArtifacts
private void serializeArtifacts(java.util.Set<BuilddepMojo.NamespacedArtifact> artifacts) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-