wip
diff --git a/pom.xml b/pom.xml
index e4f5559..0d4c0cd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -112,6 +112,17 @@
 
     <!-- misc -->
     <dependency>
+      <groupId>javax.inject</groupId>
+      <artifactId>javax.inject</artifactId>
+      <version>1</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.eclipse.sisu</groupId>
+      <artifactId>org.eclipse.sisu.plexus</artifactId>
+      <version>0.9.0.M2</version>
+    </dependency>
+    <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
     </dependency>
diff --git a/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java b/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
index c03f1b0..4846257 100644
--- a/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
+++ b/src/main/java/org/apache/maven/plugin/doap/DoapMojo.java
@@ -18,6 +18,8 @@
  */
 package org.apache.maven.plugin.doap;
 
+import javax.inject.Inject;
+
 import java.io.File;
 import java.io.IOException;
 import java.io.Writer;
@@ -59,7 +61,6 @@
 import org.apache.maven.plugin.doap.options.DoapOptions;
 import org.apache.maven.plugin.doap.options.ExtOptions;
 import org.apache.maven.plugin.doap.options.Standard;
-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.project.MavenProject;
@@ -124,32 +125,28 @@
      *
      * @since 1.0
      */
-    @Component
-    private ScmManager scmManager;
+    private final ScmManager scmManager;
 
     /**
      * Artifact factory.
      *
      * @since 1.0
      */
-    @Component
-    private ArtifactFactory artifactFactory;
+    private final ArtifactFactory artifactFactory;
 
     /**
      * Used to resolve artifacts.
      *
      * @since 1.0
      */
-    @Component
-    private RepositoryMetadataManager repositoryMetadataManager;
+    private final RepositoryMetadataManager repositoryMetadataManager;
 
     /**
      * Internationalization component.
      *
      * @since 1.0
      */
-    @Component
-    private I18N i18n;
+    private final I18N i18n;
 
     // ----------------------------------------------------------------------
     // Mojo parameters
@@ -196,24 +193,21 @@
      *
      * @since 1.1
      */
-    @Component
-    private ArtifactFactory factory;
+    private final ArtifactFactory factory;
 
     /**
      * Project builder
      *
      * @since 1.1
      */
-    @Component
-    private MavenProjectBuilder mavenProjectBuilder;
+    private final MavenProjectBuilder mavenProjectBuilder;
 
     /**
      * Used for resolving artifacts
      *
      * @since 1.1
      */
-    @Component
-    private ArtifactResolver resolver;
+    private final ArtifactResolver resolver;
 
     /**
      * The current user system settings for use in Maven.
@@ -388,6 +382,24 @@
      */
     private UserMessages messages = new UserMessages();
 
+    @Inject
+    public DoapMojo(
+            ScmManager scmManager,
+            ArtifactFactory artifactFactory,
+            RepositoryMetadataManager repositoryMetadataManager,
+            I18N i18n,
+            ArtifactFactory factory,
+            MavenProjectBuilder mavenProjectBuilder,
+            ArtifactResolver resolver) {
+        this.scmManager = scmManager;
+        this.artifactFactory = artifactFactory;
+        this.repositoryMetadataManager = repositoryMetadataManager;
+        this.i18n = i18n;
+        this.factory = factory;
+        this.mavenProjectBuilder = mavenProjectBuilder;
+        this.resolver = resolver;
+    }
+
     // ----------------------------------------------------------------------
     // Public methods
     // ----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java b/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
index 31c673c..da51465 100644
--- a/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
+++ b/src/test/java/org/apache/maven/plugin/doap/DoapMojoTest.java
@@ -35,16 +35,6 @@
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
  */
 public class DoapMojoTest extends AbstractMojoTestCase {
-    @Override
-    protected void setUp() throws Exception {
-        super.setUp();
-    }
-
-    @Override
-    protected void tearDown() throws Exception {
-        super.tearDown();
-    }
-
     /**
      * Verify the generation of a pure DOAP file.
      *