Example usage for org.apache.maven.repository.internal MavenRepositorySystemUtils newServiceLocator

List of usage examples for org.apache.maven.repository.internal MavenRepositorySystemUtils newServiceLocator

Introduction

In this page you can find the example usage for org.apache.maven.repository.internal MavenRepositorySystemUtils newServiceLocator.

Prototype

public static DefaultServiceLocator newServiceLocator() 

Source Link

Document

Creates a new service locator that already knows about all service implementations included in this library.

Usage

From source file:bear.maven.ManualRepositorySystemFactory.java

License:Open Source License

public static RepositorySystem newRepositorySystem() {
    /*//from  w w  w.ja  v  a  2 s  .  c  o  m
     * Aether's components implement org.eclipse.aether.spi.locator.Service to ease manual wiring and using the
     * prepopulated DefaultServiceLocator, we only need to register the repository connector and transporter
     * factories.
     */
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);

    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            exception.printStackTrace();
        }
    });

    return locator.getService(RepositorySystem.class);
}

From source file:bee.api.Repository.java

License:MIT License

/**
 * Wiring components by hand./*from w  w w . j  a va  2s  . co m*/
 */
Repository(Project project) {
    this.project = project;

    // create filter
    dependencyFilters.add(new OptionalDependencySelector());
    dependencyFilters.add(new ScopeDependencySelector("test", "provided"));

    // ============ RepositorySystem ============ //
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, WagonTransporterFactory.class);
    locator.addService(WagonProvider.class, BeeWagonProvider.class);
    system = locator.getService(RepositorySystem.class);

    // ==================================================
    // Initialize
    // ==================================================
    setLocalRepository(Platform.BeeLocalRepository);
    addRemoteRepository("central", "http://repo1.maven.org/maven2/");
    addRemoteRepository("jboss", "http://repository.jboss.org/nexus/content/groups/public-jboss/");
    addRemoteRepository("jitpack", "https://jitpack.io/");
}

From source file:capsule.DependencyManager.java

License:Open Source License

private static RepositorySystem newRepositorySystem() {
    /*/*  ww w.  ja va2  s .  c  o  m*/
     * We're using DefaultServiceLocator rather than Guice/Sisu because it's more lightweight.
     * This method pulls together the necessary Aether components and plugins.
     */
    final DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable ex) {
            throw new RuntimeException(
                    "Service creation failed for type " + type.getName() + " with impl " + impl, ex);
        }
    });

    locator.addService(org.eclipse.aether.spi.connector.RepositoryConnectorFactory.class,
            org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.class);
    locator.addService(org.eclipse.aether.spi.connector.transport.TransporterFactory.class,
            org.eclipse.aether.transport.http.HttpTransporterFactory.class);
    locator.addService(org.eclipse.aether.spi.connector.transport.TransporterFactory.class,
            org.eclipse.aether.transport.file.FileTransporterFactory.class);

    // Takari (support concurrent downloads)
    locator.setService(org.eclipse.aether.impl.SyncContextFactory.class, LockingSyncContextFactory.class);
    locator.setService(org.eclipse.aether.spi.io.FileProcessor.class, LockingFileProcessor.class);

    return locator.getService(RepositorySystem.class);
}

From source file:com.baidu.oped.apm.test.plugin.DependencyResolver.java

License:Apache License

private static RepositorySystem newRepositorySystem() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);

    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override//from   w w  w.ja  va 2 s.  c om
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            exception.printStackTrace();
        }
    });

    return locator.getService(RepositorySystem.class);
}

From source file:com.facebook.buck.maven.aether.AetherUtil.java

License:Apache License

public static ServiceLocator initServiceLocator() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override/*from  www . j  a v  a2  s.  co m*/
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            throw new RuntimeException(String.format("Failed to initialize service %s, implemented by %s: %s",
                    type.getName(), impl.getName(), exception.getMessage()), exception);
        }
    });
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    // Use a no-op logger. Leaving this out would introduce a runtime dependency on log4j
    locator.addService(ILoggerFactory.class, NOPLoggerFactory.class);
    // Also requires log4j
    //    locator.addService(ILoggerFactory.class, Log4jLoggerFactory.class);
    return locator;
}

From source file:com.facebook.buck.maven.AetherUtil.java

License:Apache License

public static ServiceLocator initServiceLocator() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override//from   ww  w . j  av  a2  s.  c o m
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            throw new RuntimeException(String.format("Failed to initialize service %s, implemented by %s: %s",
                    type.getName(), impl.getName(), exception.getMessage()), exception);
        }
    });
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    // Use a no-op logger. Leaving this out would introduce a runtime dependency on log4j
    locator.addService(ILoggerFactory.class, NOPLoggerFactory.class);
    // Also requires log4j
    //    locator.addService(ILoggerFactory.class, Log4jLoggerFactory.class);
    return locator;
}

From source file:com.francetelecom.clara.cloud.mvn.consumer.aether.AetherConfigurer.java

License:Apache License

public RepositorySystem newRepositorySystem() {
    /*//from www. j  a  v  a 2  s  .  c  o m
     * Aether's components implement org.eclipse.aether.spi.locator.Service to ease manual wiring and using the
     * prepopulated DefaultServiceLocator, we only need to register the repository connector and transporter
     * factories.
     */
    DefaultServiceLocator defaultLocator = MavenRepositorySystemUtils.newServiceLocator();
    defaultLocator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    defaultLocator.addService(TransporterFactory.class, FileTransporterFactory.class);
    defaultLocator.addService(TransporterFactory.class, HttpTransporterFactory.class);

    defaultLocator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            exception.printStackTrace();
        }
    });

    return defaultLocator.getService(RepositorySystem.class);

}

From source file:com.github.zxfun.maven.util.MavenUtils.java

License:Apache License

private static RepositorySystem initRepositorySystem() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    locator.setErrorHandler(new DefaultServiceLocator.ErrorHandler() {
        @Override/*  w w w  .  ja  v  a2 s  . c  o m*/
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            logger.error("Failed to create service for type {}, impl {}", type, impl, exception);
        }
    });
    return locator.getService(RepositorySystem.class);
}

From source file:com.google.devtools.build.lib.bazel.repository.MavenConnector.java

License:Open Source License

public RepositorySystem newRepositorySystem() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    return locator.getService(RepositorySystem.class);
}

From source file:com.liferay.blade.cli.aether.AetherClient.java

License:Open Source License

private static RepositorySystem _newRepositorySystem() {
    DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator();

    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);

    DefaultServiceLocator.ErrorHandler handler = new DefaultServiceLocator.ErrorHandler() {

        @Override/*from  ww  w. j  a v  a 2s.  c o m*/
        public void serviceCreationFailed(Class<?> type, Class<?> impl, Throwable exception) {
            exception.printStackTrace();
        }

    };

    locator.setErrorHandler(handler);

    return locator.getService(RepositorySystem.class);
}