a5fc8a
From 483dce9795e8a680651115bd7554a58d4fdd3d58 Mon Sep 17 00:00:00 2001
a5fc8a
From: Mikolaj Izdebski <mizdebsk@redhat.com>
a5fc8a
Date: Thu, 19 Dec 2013 14:58:25 +0100
a5fc8a
Subject: [PATCH 3/4] Port to Sonatype Sisu
a5fc8a
a5fc8a
[backport-feature-sonatype-sisu]
a5fc8a
---
a5fc8a
 xmvn-connector/pom.xml                                  |  4 ++--
a5fc8a
 xmvn-core/pom.xml                                       | 12 ++++++++++--
a5fc8a
 .../maven/installer/impl/DefaultInstaller.java          | 10 +++++-----
a5fc8a
 xmvn-mojo/pom.xml                                       |  4 ++--
a5fc8a
 xmvn-parent/pom.xml                                     | 17 ++++++++++++++---
a5fc8a
 xmvn-tools/pom.xml                                      |  4 ++--
a5fc8a
 6 files changed, 35 insertions(+), 16 deletions(-)
a5fc8a
a5fc8a
diff --git a/xmvn-connector/pom.xml b/xmvn-connector/pom.xml
a5fc8a
index 8b50535..769fd0a 100644
a5fc8a
--- a/xmvn-connector/pom.xml
a5fc8a
+++ b/xmvn-connector/pom.xml
a5fc8a
@@ -72,8 +72,8 @@
a5fc8a
       <artifactId>xmvn-core</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
-      <groupId>org.eclipse.sisu</groupId>
a5fc8a
-      <artifactId>org.eclipse.sisu.plexus</artifactId>
a5fc8a
+      <groupId>org.sonatype.sisu</groupId>
a5fc8a
+      <artifactId>sisu-inject-plexus</artifactId>
a5fc8a
     </dependency>
a5fc8a
   </dependencies>
a5fc8a
 </project>
a5fc8a
diff --git a/xmvn-core/pom.xml b/xmvn-core/pom.xml
a5fc8a
index 79238cd..4bbe6c0 100644
a5fc8a
--- a/xmvn-core/pom.xml
a5fc8a
+++ b/xmvn-core/pom.xml
a5fc8a
@@ -50,13 +50,21 @@
a5fc8a
       <artifactId>plexus-component-annotations</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
-      <groupId>org.eclipse.sisu</groupId>
a5fc8a
-      <artifactId>org.eclipse.sisu.plexus</artifactId>
a5fc8a
+      <groupId>org.sonatype.sisu</groupId>
a5fc8a
+      <artifactId>sisu-inject-plexus</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
       <groupId>org.codehaus.plexus</groupId>
a5fc8a
       <artifactId>plexus-utils</artifactId>
a5fc8a
     </dependency>
a5fc8a
+    <dependency>
a5fc8a
+      <groupId>asm</groupId>
a5fc8a
+      <artifactId>asm</artifactId>
a5fc8a
+    </dependency>
a5fc8a
+    <dependency>
a5fc8a
+      <groupId>asm</groupId>
a5fc8a
+      <artifactId>asm-commons</artifactId>
a5fc8a
+    </dependency>
a5fc8a
   </dependencies>
a5fc8a
   <build>
a5fc8a
     <plugins>
a5fc8a
diff --git a/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java b/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
a5fc8a
index 3817c7b..e22905f 100644
a5fc8a
--- a/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
a5fc8a
+++ b/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
a5fc8a
@@ -48,10 +48,6 @@ import org.codehaus.plexus.component.annotations.Component;
a5fc8a
 import org.codehaus.plexus.component.annotations.Requirement;
a5fc8a
 import org.codehaus.plexus.logging.Logger;
a5fc8a
 import org.codehaus.plexus.util.StringUtils;
a5fc8a
-import org.eclipse.sisu.space.asm.ClassReader;
a5fc8a
-import org.eclipse.sisu.space.asm.ClassVisitor;
a5fc8a
-import org.eclipse.sisu.space.asm.MethodVisitor;
a5fc8a
-import org.eclipse.sisu.space.asm.Opcodes;
a5fc8a
 import org.fedoraproject.maven.config.Configuration;
a5fc8a
 import org.fedoraproject.maven.config.Configurator;
a5fc8a
 import org.fedoraproject.maven.config.InstallerSettings;
a5fc8a
@@ -73,6 +69,10 @@ import org.fedoraproject.maven.resolver.ResolutionResult;
a5fc8a
 import org.fedoraproject.maven.resolver.Resolver;
a5fc8a
 import org.fedoraproject.maven.utils.ArtifactUtils;
a5fc8a
 import org.fedoraproject.maven.utils.LoggingUtils;
a5fc8a
+import org.objectweb.asm.ClassReader;
a5fc8a
+import org.objectweb.asm.MethodVisitor;
a5fc8a
+import org.objectweb.asm.Opcodes;
a5fc8a
+import org.objectweb.asm.commons.EmptyVisitor;
a5fc8a
 import org.sonatype.aether.artifact.Artifact;
a5fc8a
 import org.sonatype.aether.util.artifact.DefaultArtifact;
a5fc8a
 
a5fc8a
@@ -517,7 +517,7 @@ public class DefaultInstaller
a5fc8a
 
a5fc8a
                 final boolean[] usesNativeCode = new boolean[1];
a5fc8a
 
a5fc8a
-                new ClassReader( jis ).accept( new ClassVisitor( Opcodes.ASM4 )
a5fc8a
+                new ClassReader( jis ).accept( new EmptyVisitor()
a5fc8a
                 {
a5fc8a
                     @Override
a5fc8a
                     public MethodVisitor visitMethod( int flags, String name, String desc, String sig, String[] exc )
a5fc8a
diff --git a/xmvn-mojo/pom.xml b/xmvn-mojo/pom.xml
a5fc8a
index 14505d2..9b9ae1f 100644
a5fc8a
--- a/xmvn-mojo/pom.xml
a5fc8a
+++ b/xmvn-mojo/pom.xml
a5fc8a
@@ -68,8 +68,8 @@
a5fc8a
       <artifactId>plexus-component-annotations</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
-      <groupId>org.eclipse.sisu</groupId>
a5fc8a
-      <artifactId>org.eclipse.sisu.plexus</artifactId>
a5fc8a
+      <groupId>org.sonatype.sisu</groupId>
a5fc8a
+      <artifactId>sisu-inject-plexus</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
       <groupId>org.sonatype.aether</groupId>
a5fc8a
diff --git a/xmvn-parent/pom.xml b/xmvn-parent/pom.xml
a5fc8a
index bfa4da6..76894d2 100644
a5fc8a
--- a/xmvn-parent/pom.xml
a5fc8a
+++ b/xmvn-parent/pom.xml
a5fc8a
@@ -75,13 +75,14 @@
a5fc8a
     <project.build.sourceEncoding>US-ASCII</project.build.sourceEncoding>
a5fc8a
 
a5fc8a
     <aetherVersion>1.13.1</aetherVersion>
a5fc8a
+    <asmVersion>3.3.1</asmVersion>
a5fc8a
     <jcommanderVersion>1.32</jcommanderVersion>
a5fc8a
     <mavenInvokerVersion>2.1.1</mavenInvokerVersion>
a5fc8a
     <mavenVersion>3.0.5</mavenVersion>
a5fc8a
     <plexusUtilsVersion>3.0.15</plexusUtilsVersion>
a5fc8a
     <plexusVersion>1.5.5</plexusVersion>
a5fc8a
     <pluginToolsVersion>3.2</pluginToolsVersion>
a5fc8a
-    <sisuVersion>0.0.0.M5</sisuVersion>
a5fc8a
+    <sisuVersion>2.3.0</sisuVersion>
a5fc8a
 
a5fc8a
     
a5fc8a
     <apivizVersion>1.3.2.GA</apivizVersion>
a5fc8a
@@ -155,8 +156,8 @@
a5fc8a
         <version>${plexusVersion}</version>
a5fc8a
       </dependency>
a5fc8a
       <dependency>
a5fc8a
-        <groupId>org.eclipse.sisu</groupId>
a5fc8a
-        <artifactId>org.eclipse.sisu.plexus</artifactId>
a5fc8a
+        <groupId>org.sonatype.sisu</groupId>
a5fc8a
+        <artifactId>sisu-inject-plexus</artifactId>
a5fc8a
         <version>${sisuVersion}</version>
a5fc8a
       </dependency>
a5fc8a
       <dependency>
a5fc8a
@@ -194,6 +195,16 @@
a5fc8a
         <artifactId>maven-invoker</artifactId>
a5fc8a
         <version>${mavenInvokerVersion}</version>
a5fc8a
       </dependency>
a5fc8a
+      <dependency>
a5fc8a
+        <groupId>asm</groupId>
a5fc8a
+        <artifactId>asm</artifactId>
a5fc8a
+        <version>${asmVersion}</version>
a5fc8a
+      </dependency>
a5fc8a
+      <dependency>
a5fc8a
+        <groupId>asm</groupId>
a5fc8a
+        <artifactId>asm-commons</artifactId>
a5fc8a
+        <version>${asmVersion}</version>
a5fc8a
+      </dependency>
a5fc8a
     </dependencies>
a5fc8a
   </dependencyManagement>
a5fc8a
   <dependencies>
a5fc8a
diff --git a/xmvn-tools/pom.xml b/xmvn-tools/pom.xml
a5fc8a
index e1b21a3..8f68dfe 100644
a5fc8a
--- a/xmvn-tools/pom.xml
a5fc8a
+++ b/xmvn-tools/pom.xml
a5fc8a
@@ -48,8 +48,8 @@
a5fc8a
       <artifactId>xmvn-core</artifactId>
a5fc8a
     </dependency>
a5fc8a
     <dependency>
a5fc8a
-      <groupId>org.eclipse.sisu</groupId>
a5fc8a
-      <artifactId>org.eclipse.sisu.plexus</artifactId>
a5fc8a
+      <groupId>org.sonatype.sisu</groupId>
a5fc8a
+      <artifactId>sisu-inject-plexus</artifactId>
a5fc8a
     </dependency>
a5fc8a
   </dependencies>
a5fc8a
   <build>
a5fc8a
-- 
a5fc8a
1.8.4.2
a5fc8a