Class AbstractDependencyMojo

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.sonatype.plexus.build.incremental.BuildContext buildContext
      For IDE build support
      private org.apache.maven.project.MavenProject project
      POM
      protected java.util.List<org.apache.maven.project.MavenProject> reactorProjects
      Contains the full list of projects in the reactor.
      private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remotePluginRepositories
      Remote repositories which will be searched for plugins.
      private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
      Remote repositories which will be searched for artifacts.
      protected org.apache.maven.execution.MavenSession session
      The Maven session
      private boolean silent
      If the plugin should be silent.
      private boolean skip
      Skip plugin execution completely.
      private boolean skipDuringIncrementalBuild
      Skip plugin execution only during incremental builds (e.g.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Field Detail

      • buildContext

        @Component
        private org.sonatype.plexus.build.incremental.BuildContext buildContext
        For IDE build support
      • skipDuringIncrementalBuild

        @Parameter(defaultValue="false")
        private boolean skipDuringIncrementalBuild
        Skip plugin execution only during incremental builds (e.g. triggered from M2E).
        Since:
        3.4.0
        See Also:
        skip
      • project

        @Component
        private org.apache.maven.project.MavenProject project
        POM
      • remoteRepositories

        @Parameter(defaultValue="${project.remoteArtifactRepositories}",
                   readonly=true,
                   required=true)
        private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories
        Remote repositories which will be searched for artifacts.
      • remotePluginRepositories

        @Parameter(defaultValue="${project.pluginArtifactRepositories}",
                   readonly=true,
                   required=true)
        private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remotePluginRepositories
        Remote repositories which will be searched for plugins.
      • reactorProjects

        @Parameter(defaultValue="${reactorProjects}",
                   readonly=true)
        protected java.util.List<org.apache.maven.project.MavenProject> reactorProjects
        Contains the full list of projects in the reactor.
      • session

        @Component
        protected org.apache.maven.execution.MavenSession session
        The Maven session
      • silent

        @Parameter(property="silent",
                   defaultValue="false")
        private boolean silent
        If the plugin should be silent.
        Since:
        2.0
      • skip

        @Parameter(property="mdep.skip",
                   defaultValue="false")
        private boolean skip
        Skip plugin execution completely.
        Since:
        2.7
    • Constructor Detail

      • AbstractDependencyMojo

        public AbstractDependencyMojo()
    • Method Detail

      • execute

        public final void execute()
                           throws org.apache.maven.plugin.MojoExecutionException,
                                  org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • doExecute

        protected abstract void doExecute()
                                   throws org.apache.maven.plugin.MojoExecutionException,
                                          org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException - MojoExecutionException
        org.apache.maven.plugin.MojoFailureException - MojoFailureException
      • newResolveArtifactProjectBuildingRequest

        public org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest()
        Returns:
        Returns a new ProjectBuildingRequest populated from the current session and the current project remote repositories, used to resolve artifacts.
      • newResolvePluginProjectBuildingRequest

        protected org.apache.maven.project.ProjectBuildingRequest newResolvePluginProjectBuildingRequest()
        Returns:
        Returns a new ProjectBuildingRequest populated from the current session and the current project remote repositories, used to resolve plugins.
      • newProjectBuildingRequest

        private org.apache.maven.project.ProjectBuildingRequest newProjectBuildingRequest​(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
      • getProject

        public org.apache.maven.project.MavenProject getProject()
        Returns:
        Returns the project.
      • isSkip

        public boolean isSkip()
        Returns:
        skip
      • setSkip

        public void setSkip​(boolean skip)
        Parameters:
        skip - skip
      • isSilent

        protected final boolean isSilent()
        Returns:
        silent
      • setSilent

        public void setSilent​(boolean silent)
        Parameters:
        silent - silent