diff --git a/src/main/groovy/org/codehaus/mojo/spotbugs/BaseViolationCheckMojo.groovy b/src/main/groovy/org/codehaus/mojo/spotbugs/BaseViolationCheckMojo.groovy index b439ca47f..e7e515e94 100644 --- a/src/main/groovy/org/codehaus/mojo/spotbugs/BaseViolationCheckMojo.groovy +++ b/src/main/groovy/org/codehaus/mojo/spotbugs/BaseViolationCheckMojo.groovy @@ -18,6 +18,8 @@ package org.codehaus.mojo.spotbugs import groovy.xml.XmlParser import groovy.xml.XmlSlurper +import javax.inject.Inject + import org.apache.commons.io.FileUtils import org.apache.maven.artifact.repository.ArtifactRepository import org.apache.maven.doxia.siterenderer.Renderer @@ -25,7 +27,6 @@ import org.apache.maven.doxia.tools.SiteTool import org.apache.maven.execution.MavenSession import org.apache.maven.plugin.AbstractMojo import org.apache.maven.plugin.MojoExecutionException -import org.apache.maven.plugins.annotations.Component import org.apache.maven.plugins.annotations.Execute import org.apache.maven.plugins.annotations.LifecyclePhase import org.apache.maven.plugins.annotations.Mojo @@ -74,7 +75,7 @@ abstract class BaseViolationCheckMojo extends AbstractMojo { String spotbugsXmlOutputFilename /** Doxia Site Renderer. */ - @Component(role = Renderer.class) + @Inject Renderer siteRenderer /** Directory containing the class files for Spotbugs to analyze. */ @@ -162,7 +163,7 @@ abstract class BaseViolationCheckMojo extends AbstractMojo { String threshold /** Artifact resolver, needed to download the coreplugin jar. */ - @Component(role = ArtifactResolver.class) + @Inject ArtifactResolver artifactResolver /** @@ -313,7 +314,7 @@ abstract class BaseViolationCheckMojo extends AbstractMojo { * * @since 2.0 */ - @Component(role = ResourceManager.class) + @Inject ResourceManager resourceManager /** @@ -321,7 +322,7 @@ abstract class BaseViolationCheckMojo extends AbstractMojo { * * @since 2.1 */ - @Component(role = SiteTool.class) + @Inject SiteTool siteTool /** diff --git a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsGui.groovy b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsGui.groovy index 18987987b..8cab24ee3 100644 --- a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsGui.groovy +++ b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsGui.groovy @@ -17,10 +17,11 @@ package org.codehaus.mojo.spotbugs import groovy.ant.AntBuilder +import javax.inject.Inject + import org.apache.maven.artifact.repository.ArtifactRepository import org.apache.maven.execution.MavenSession import org.apache.maven.plugin.AbstractMojo -import org.apache.maven.plugins.annotations.Component import org.apache.maven.plugins.annotations.Mojo import org.apache.maven.plugins.annotations.Parameter import org.apache.maven.plugins.annotations.ResolutionScope @@ -74,11 +75,11 @@ class SpotBugsGui extends AbstractMojo implements SpotBugsPluginsTrait { PluginArtifact[] plugins /** Artifact resolver, needed to download the coreplugin jar. */ - @Component(role = ArtifactResolver.class) + @Inject ArtifactResolver artifactResolver /** Used to look up Artifacts in the remote repository. */ - @Component(role = RepositorySystem.class) + @Inject RepositorySystem factory /** List of Remote Repositories used by the resolver. */ @@ -139,7 +140,7 @@ class SpotBugsGui extends AbstractMojo implements SpotBugsPluginsTrait { * * @since 2.0 */ - @Component(role = ResourceManager.class) + @Inject ResourceManager resourceManager @Override diff --git a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsMojo.groovy b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsMojo.groovy index b6c6773b9..ec81f2259 100644 --- a/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsMojo.groovy +++ b/src/main/groovy/org/codehaus/mojo/spotbugs/SpotBugsMojo.groovy @@ -27,7 +27,6 @@ import org.apache.maven.doxia.siterenderer.Renderer import org.apache.maven.doxia.tools.SiteTool import org.apache.maven.execution.MavenSession import org.apache.maven.plugin.MojoExecutionException -import org.apache.maven.plugins.annotations.Component import org.apache.maven.plugins.annotations.Mojo import org.apache.maven.plugins.annotations.Parameter import org.apache.maven.plugins.annotations.ResolutionScope @@ -44,6 +43,8 @@ import java.nio.file.Files import java.nio.file.Paths import java.util.stream.Collectors +import javax.inject.Inject + /** * Generates a SpotBugs Report when the site plugin is run. * The HTML report is generated for site commands only. @@ -139,7 +140,7 @@ class SpotBugsMojo extends AbstractMavenReport implements SpotBugsPluginsTrait { String spotbugsXmlOutputFilename /** Doxia Site Renderer. */ - @Component(role = Renderer.class) + @Inject Renderer siteRenderer /** Directory containing the class files for Spotbugs to analyze. */ @@ -235,11 +236,11 @@ class SpotBugsMojo extends AbstractMavenReport implements SpotBugsPluginsTrait { String threshold /** Artifact resolver, needed to download the coreplugin jar. */ - @Component(role = ArtifactResolver.class) + @Inject ArtifactResolver artifactResolver /** Used to look up Artifacts in the remote repository. */ - @Component(role = RepositorySystem.class) + @Inject RepositorySystem factory /** @@ -452,7 +453,7 @@ class SpotBugsMojo extends AbstractMavenReport implements SpotBugsPluginsTrait { * * @since 2.0 */ - @Component(role = ResourceManager.class) + @Inject ResourceManager resourceManager /** @@ -460,7 +461,7 @@ class SpotBugsMojo extends AbstractMavenReport implements SpotBugsPluginsTrait { * * @since 2.1 */ - @Component(role = SiteTool.class) + @Inject SiteTool siteTool /**