\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
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
public void setOffline(Boolean offline) {\r
this.offline = offline;\r
}\r
-\r
+*/\r
}\r