Class 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Set<Artifact> commonDeps  
      private java.util.Map<java.lang.String,​org.apache.maven.lifecycle.mapping.LifecycleMapping> lifecycleMappings  
      private Logger logger  
      private java.util.List<org.apache.maven.project.MavenProject> reactorProjects  
      private java.util.List<java.lang.String[]> resolutions  
      private boolean skip  
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      BuilddepMojo()  
    • 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
    • Constructor Detail

      • BuilddepMojo

        public BuilddepMojo()
    • 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