package de.twenty11.skysail.server.ext.maven; import org.apache.maven.repository.internal.DefaultServiceLocator; import org.apache.maven.repository.internal.MavenRepositorySystemSession; import org.sonatype.aether.RepositorySystem; import org.sonatype.aether.RepositorySystemSession; import org.sonatype.aether.connector.wagon.WagonProvider; import org.sonatype.aether.connector.wagon.WagonRepositoryConnectorFactory; import org.sonatype.aether.repository.LocalRepository; import org.sonatype.aether.spi.connector.RepositoryConnectorFactory; public class Booter { // public static RepositorySystem newRepositorySystem() { // return ManualRepositorySystemFactory.newRepositorySystem(); // } // // public static RepositorySystemSession newRepositorySystemSession( // RepositorySystem system) { // MavenRepositorySystemSession session = new // MavenRepositorySystemSession(); // // LocalRepository localRepo = new LocalRepository("target/local-repo"); // // // session.setLocalRepositoryManager(system.newLocalRepositoryManager(localRepo)); // // // // session.setTransferListener(new ConsoleTransferListener()); // // session.setRepositoryListener(new ConsoleRepositoryListener()); // // // uncomment to generate dirty trees // // session.setDependencyGraphTransformer( null ); // // return session; // } // // public static RemoteRepository newCentralRepository() { // return new RemoteRepository.Builder("central", "default", // "http://repo1.maven.org/maven2/").build(); // } static RepositorySystem newRepositorySystem() { DefaultServiceLocator locator = new DefaultServiceLocator(); locator.setServices(WagonProvider.class, new ManualWagonProvider()); locator.addService(RepositoryConnectorFactory.class, WagonRepositoryConnectorFactory.class); return locator.getService(RepositorySystem.class); } static RepositorySystemSession newSession(RepositorySystem system) { MavenRepositorySystemSession session = new MavenRepositorySystemSession(); LocalRepository localRepo = new LocalRepository("target/local-repo"); session.setLocalRepositoryManager(system .newLocalRepositoryManager(localRepo)); return session; } }