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

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

Introduction

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

Prototype

private void injectMirror(ArtifactRepository repository, Mirror mirror) 

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;//w  ww.j ava  2 s. c o  m
    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);
    }
}