List of usage examples for org.apache.maven.repository.legacy LegacyRepositorySystem injectMirror
private void injectMirror(ArtifactRepository repository, Mirror mirror)
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); } }