- mavenEmbedder = new SlcMavenEmbedder();\r
- mavenEmbedder.setOffline(offline);\r
- // mavenEmbedder.setAlignWithUserInstallation(true);\r
- if (classLoader != null)\r
- mavenEmbedder.setClassLoader(classLoader);\r
- else\r
- mavenEmbedder.setClassLoader(getClass().getClassLoader());\r
- // else\r
- // mavenEmbedder.setClassLoader(Thread.currentThread()\r
- // .getContextClassLoader());\r
- mavenEmbedder.start();\r
-\r
- mavenEmbedder.setLocalRepositoryDirectory(new File(\r
- localRepositoryPath));\r
-\r
- localRepository = mavenEmbedder.getLocalRepository();\r
-\r
- remoteRepositoriesInternal = new Vector<ArtifactRepository>();\r
- for (RemoteRepository remoteRepository : remoteRepositories) {\r
-\r
- ArtifactRepository repository = mavenEmbedder.createRepository(\r
- remoteRepository.getUrl(), remoteRepository.getId());\r
- remoteRepositoriesInternal.add(repository);\r
- }\r
-\r
- MavenFile mavenFile = new MavenFile();\r
- mavenFile.setGroupId("org.argeo.slc.dist");\r
- mavenFile.setArtifactId("org.argeo.slc.sdk");\r
- mavenFile.setVersion("0.12.2-SNAPSHOT");\r
- mavenFile.setType("pom");\r
- Artifact artifact = resolve(mavenFile);\r
- log.debug("Location of " + artifact + " : " + artifact.getFile());\r
- // log.debug("Dependencies of " + artifact);\r
- // for (Object obj : artifact.getDependencyTrail()) {\r
- // log.debug(" " + obj);\r
- // }\r
-\r
- File pomFile = new File(\r
- "/home/mbaudier/dev/src/slc/dist/org.argeo.slc.sdk/pom.xml");\r
- MavenProject project = mavenEmbedder\r
- .readProjectWithDependencies(pomFile);\r
- // MavenProject project = mavenEmbedder\r
- // .readProjectWithDependencies(artifact.getFile());\r
-\r
- // EventMonitor eventMonitor = new EventMonitor() {\r
- //\r
- // public void startEvent(String eventName, String target,\r
- // long timestamp) {\r
- // log.debug(eventName + ", " + target + ", " + timestamp);\r
- // }\r
- //\r
- // public void errorEvent(String eventName, String target,\r
- // long timestamp, Throwable cause) {\r
- // log.debug(eventName + ", " + target + ", " + timestamp);\r