]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenManager.java
Use commons as parent
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.maven / src / main / java / org / argeo / slc / maven / MavenManager.java
index a78588c2e4473aea128ef222489e7d6f5c4820ea..2c6fddd4b42b50d93e0edc9d06d29493b04a2049 100644 (file)
 \r
 package org.argeo.slc.maven;\r
 \r
-import java.io.File;\r
-import java.util.List;\r
-import java.util.Set;\r
-import java.util.Vector;\r
-\r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
-import org.apache.maven.artifact.Artifact;\r
-import org.apache.maven.artifact.factory.ArtifactFactory;\r
-import org.apache.maven.artifact.metadata.ArtifactMetadataSource;\r
-import org.apache.maven.artifact.repository.ArtifactRepository;\r
-import org.apache.maven.artifact.resolver.ArtifactResolutionResult;\r
-import org.apache.maven.artifact.resolver.ArtifactResolver;\r
-import org.apache.maven.project.MavenProject;\r
-import org.argeo.slc.SlcException;\r
-import org.argeo.slc.maven.embedder.MavenEmbedderException;\r
-import org.codehaus.plexus.embed.Embedder;\r
+import org.apache.maven.cli.MavenCli;\r
+import org.codehaus.plexus.PlexusContainer;\r
+\r
+\r
 \r
 public class MavenManager {\r
+       \r
+       public static void main(String[] args){\r
+               //CustomCli mavenCli = new CustomCli();\r
+               MavenCli mavenCli = new MavenCli();\r
+               String[] goals = { "-e","dependency:tree" };\r
+               mavenCli.doMain(goals, "/home/mbaudier/dev/src/slc/dist/org.argeo.slc.sdk", System.out, System.err);\r
+       }\r
+       \r
+       static class CustomCli extends MavenCli{\r
+               private PlexusContainer container;\r
+\r
+               @Override\r
+               protected void customizeContainer(PlexusContainer container) {\r
+                       this.container = container;\r
+               }\r
 \r
+               public PlexusContainer getContainer() {\r
+                       return container;\r
+               }\r
+               \r
+               \r
+               \r
+       }\r
+/*\r
        private final Log log = LogFactory.getLog(getClass());\r
 \r
        private String localRepositoryPath = System.getProperty("user.home")\r
@@ -45,7 +55,7 @@ public class MavenManager {
        private List<ArtifactRepository> remoteRepositoriesInternal;\r
        private List<RemoteRepository> remoteRepositories = new Vector<RemoteRepository>();\r
 \r
-       private SlcMavenEmbedder mavenEmbedder;\r
+       private MavenEmbedder mavenEmbedder;\r
        private ClassLoader classLoader;\r
        private Boolean offline = false;\r
 \r
@@ -220,5 +230,5 @@ public class MavenManager {
        public void setOffline(Boolean offline) {\r
                this.offline = offline;\r
        }\r
-\r
+*/\r
 }\r