Example usage for org.apache.maven.repository.legacy LegacyRepositorySystem injectProxy

List of usage examples for org.apache.maven.repository.legacy LegacyRepositorySystem injectProxy

Introduction

In this page you can find the example usage for org.apache.maven.repository.legacy LegacyRepositorySystem injectProxy.

Prototype

public void injectProxy(RepositorySystemSession session, List<ArtifactRepository> repositories) 

Source Link

Usage

From source file:net.oneandone.maven.embedded.Maven.java

License:Apache License

public static Maven withSettings(World world, FileNode localRepository, FileNode globalSettings,
        FileNode userSettings, DefaultPlexusContainer container, TransferListener transferListener,
        RepositoryListener repositoryListener) throws IOException {
    RepositorySystem system;//from   w w  w  . j av  a 2 s .c om
    DefaultRepositorySystemSession session;
    Settings settings;
    LegacyRepositorySystem legacySystem;
    List<ArtifactRepository> repositoriesLegacy;

    try {
        try {
            settings = loadSettings(world, globalSettings, userSettings, container);
        } catch (XmlPullParserException e) {
            throw new IOException("cannot load settings: " + e.getMessage(), e);
        }
        system = container.lookup(RepositorySystem.class);
        session = createSession(transferListener, repositoryListener, system,
                createLocalRepository(world, localRepository, settings), settings);
        legacySystem = (LegacyRepositorySystem) container
                .lookup(org.apache.maven.repository.RepositorySystem.class, "default");
        repositoriesLegacy = repositoriesLegacy(legacySystem, settings);
        legacySystem.injectAuthentication(session, repositoriesLegacy);
        legacySystem.injectMirror(session, repositoriesLegacy);
        legacySystem.injectProxy(session, repositoriesLegacy);
        return new Maven(world, system, session, container.lookup(ProjectBuilder.class),
                RepositoryUtils.toRepos(repositoriesLegacy), repositoriesLegacy);
    } catch (InvalidRepositoryException | ComponentLookupException e) {
        throw new IllegalStateException(e);
    }
}