Skip to content

Commit 879c72f

Browse files
committed
Migrate to JSR330 annotations
1 parent c9de458 commit 879c72f

File tree

7 files changed

+38
-18
lines changed

7 files changed

+38
-18
lines changed

pom.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@
9393
<version>3.12.0</version>
9494
<scope>provided</scope>
9595
</dependency>
96+
<dependency>
97+
<groupId>javax.inject</groupId>
98+
<artifactId>javax.inject</artifactId>
99+
<version>1</version>
100+
</dependency>
96101
<dependency>
97102
<groupId>org.sonatype.plexus</groupId>
98103
<artifactId>plexus-build-api</artifactId>
@@ -246,6 +251,20 @@
246251
</execution>
247252
</executions>
248253
</plugin>
254+
<plugin>
255+
<groupId>org.eclipse.sisu</groupId>
256+
<artifactId>sisu-maven-plugin</artifactId>
257+
<version>0.9.0.M3</version>
258+
<executions>
259+
<execution>
260+
<id>index-project</id>
261+
<goals>
262+
<goal>main-index</goal>
263+
<goal>test-index</goal>
264+
</goals>
265+
</execution>
266+
</executions>
267+
</plugin>
249268
<plugin>
250269
<groupId>org.apache.maven.plugins</groupId>
251270
<artifactId>maven-invoker-plugin</artifactId>

src/main/java/net/ltgt/gwt/maven/AbstractDevModeMojo.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import java.util.Map;
1212
import java.util.Set;
1313

14+
import javax.inject.Inject;
15+
1416
import org.apache.maven.artifact.Artifact;
1517
import org.apache.maven.artifact.ArtifactUtils;
1618
import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter;
@@ -19,7 +21,6 @@
1921
import org.apache.maven.plugin.MojoExecutionException;
2022
import org.apache.maven.plugin.MojoFailureException;
2123
import org.apache.maven.plugin.descriptor.PluginDescriptor;
22-
import org.apache.maven.plugins.annotations.Component;
2324
import org.apache.maven.plugins.annotations.Parameter;
2425
import org.apache.maven.project.MavenProject;
2526
import org.apache.maven.toolchain.ToolchainManager;
@@ -121,7 +122,7 @@ public abstract class AbstractDevModeMojo extends AbstractMojo {
121122
@Parameter(defaultValue = "${session}", readonly = true, required = true)
122123
protected MavenSession session;
123124

124-
@Component
125+
@Inject
125126
protected ToolchainManager toolchainManager;
126127

127128

src/main/java/net/ltgt/gwt/maven/CompileMojo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
import java.util.Map;
99
import java.util.Set;
1010

11+
import javax.inject.Inject;
12+
1113
import org.apache.maven.artifact.Artifact;
1214
import org.apache.maven.artifact.DependencyResolutionRequiredException;
1315
import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter;
1416
import org.apache.maven.execution.MavenSession;
1517
import org.apache.maven.plugin.AbstractMojo;
1618
import org.apache.maven.plugin.MojoExecutionException;
17-
import org.apache.maven.plugins.annotations.Component;
1819
import org.apache.maven.plugins.annotations.LifecyclePhase;
1920
import org.apache.maven.plugins.annotations.Mojo;
2021
import org.apache.maven.plugins.annotations.Parameter;
@@ -31,7 +32,6 @@
3132
* Invokes the GWT Compiler on the project's sources and resources.
3233
*/
3334
@Mojo(name = "compile", defaultPhase = LifecyclePhase.PREPARE_PACKAGE, requiresDependencyResolution = ResolutionScope.COMPILE, threadSafe = true)
34-
@SuppressWarnings("serial")
3535
public class CompileMojo extends AbstractMojo implements GwtOptions {
3636

3737
/**
@@ -177,7 +177,7 @@ public class CompileMojo extends AbstractMojo implements GwtOptions {
177177
@Parameter(defaultValue = "${session}", readonly = true, required = true)
178178
protected MavenSession session;
179179

180-
@Component
180+
@Inject
181181
protected ToolchainManager toolchainManager;
182182

183183
public void execute() throws MojoExecutionException {

src/main/java/net/ltgt/gwt/maven/GenerateModuleMetadataMojo.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
import java.io.File;
44
import java.io.IOException;
55

6+
import javax.inject.Inject;
7+
68
import org.apache.maven.plugin.AbstractMojo;
79
import org.apache.maven.plugin.MojoExecutionException;
810
import org.apache.maven.plugin.MojoFailureException;
9-
import org.apache.maven.plugins.annotations.Component;
1011
import org.apache.maven.plugins.annotations.LifecyclePhase;
1112
import org.apache.maven.plugins.annotations.Mojo;
1213
import org.apache.maven.plugins.annotations.Parameter;
@@ -38,7 +39,7 @@ public class GenerateModuleMetadataMojo extends AbstractMojo {
3839
@Parameter(defaultValue = "false")
3940
private boolean skipModuleMetadata;
4041

41-
@Component
42+
@Inject
4243
private BuildContext buildContext;
4344

4445
@Override

src/main/java/net/ltgt/gwt/maven/GenerateModuleMojo.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
import java.io.InputStreamReader;
77
import java.io.IOException;
88
import java.io.StringWriter;
9-
import java.io.Writer;
109
import java.net.MalformedURLException;
1110
import java.net.URL;
1211
import java.nio.charset.StandardCharsets;
1312
import java.util.Enumeration;
1413
import java.util.Set;
1514

15+
import javax.inject.Inject;
16+
1617
import org.apache.maven.artifact.Artifact;
1718
import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter;
1819
import org.apache.maven.plugin.AbstractMojo;
1920
import org.apache.maven.plugin.MojoExecutionException;
2021
import org.apache.maven.plugin.MojoFailureException;
21-
import org.apache.maven.plugins.annotations.Component;
2222
import org.apache.maven.plugins.annotations.LifecyclePhase;
2323
import org.apache.maven.plugins.annotations.Mojo;
2424
import org.apache.maven.plugins.annotations.Parameter;
@@ -28,7 +28,6 @@
2828
import org.codehaus.plexus.classworlds.realm.ClassRealm;
2929
import org.codehaus.plexus.classworlds.realm.DuplicateRealmException;
3030
import org.codehaus.plexus.util.FileUtils;
31-
import org.codehaus.plexus.util.IOUtil;
3231
import org.codehaus.plexus.util.StringUtils;
3332
import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
3433
import org.codehaus.plexus.util.xml.XMLWriter;
@@ -102,7 +101,7 @@ public class GenerateModuleMojo extends AbstractMojo {
102101
@Parameter(defaultValue = "${project.dependencyArtifacts}", required = true, readonly = true)
103102
private Set<Artifact> dependencyArtifacts;
104103

105-
@Component
104+
@Inject
106105
private BuildContext buildContext;
107106

108107
@Parameter(defaultValue = "${project}", required = true, readonly = true)

src/main/java/net/ltgt/gwt/maven/JarMojo.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,19 @@
33
import java.io.File;
44
import java.util.List;
55

6+
import javax.inject.Inject;
7+
68
import org.apache.maven.archiver.MavenArchiveConfiguration;
79
import org.apache.maven.archiver.MavenArchiver;
810
import org.apache.maven.execution.MavenSession;
911
import org.apache.maven.plugin.AbstractMojo;
1012
import org.apache.maven.plugin.MojoExecutionException;
1113
import org.apache.maven.plugin.MojoFailureException;
12-
import org.apache.maven.plugins.annotations.Component;
1314
import org.apache.maven.plugins.annotations.LifecyclePhase;
1415
import org.apache.maven.plugins.annotations.Mojo;
1516
import org.apache.maven.plugins.annotations.Parameter;
1617
import org.apache.maven.project.MavenProject;
1718
import org.apache.maven.project.MavenProjectHelper;
18-
import org.codehaus.plexus.archiver.Archiver;
1919
import org.codehaus.plexus.archiver.jar.JarArchiver;
2020

2121
/**
@@ -44,7 +44,7 @@ public class JarMojo extends AbstractMojo {
4444
/**
4545
* The Jar archiver.
4646
*/
47-
@Component(role = Archiver.class, hint = "jar" )
47+
@Inject
4848
private JarArchiver jarArchiver;
4949

5050
/**
@@ -66,7 +66,7 @@ public class JarMojo extends AbstractMojo {
6666
@Parameter
6767
private MavenArchiveConfiguration archive = new MavenArchiveConfiguration();
6868

69-
@Component
69+
@Inject
7070
private MavenProjectHelper projectHelper;
7171

7272
/**

src/main/java/net/ltgt/gwt/maven/PackageAppMojo.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
import org.apache.maven.plugin.AbstractMojo;
77
import org.apache.maven.plugin.MojoExecutionException;
88
import org.apache.maven.plugin.MojoFailureException;
9-
import org.apache.maven.plugins.annotations.Component;
109
import org.apache.maven.plugins.annotations.LifecyclePhase;
1110
import org.apache.maven.plugins.annotations.Mojo;
1211
import org.apache.maven.plugins.annotations.Parameter;
1312
import org.apache.maven.project.MavenProject;
14-
import org.codehaus.plexus.archiver.Archiver;
1513
import org.codehaus.plexus.archiver.war.WarArchiver;
1614

1715
import java.io.File;
1816

17+
import javax.inject.Inject;
18+
1919
/**
2020
* Package the compiled GWT application into a WAR-like archive.
2121
*/
@@ -61,7 +61,7 @@ public class PackageAppMojo extends AbstractMojo {
6161
@Parameter(defaultValue = "${session}", required = true, readonly = true)
6262
private MavenSession session;
6363

64-
@Component(role = Archiver.class, hint = "war")
64+
@Inject
6565
private WarArchiver warArchiver;
6666

6767
@Override

0 commit comments

Comments
 (0)