/** * Create a new default repository configuration. * @return the newly-created default repository configuration */ public static List<RepositoryConfiguration> createDefaultRepositoryConfiguration() { MavenSettings mavenSettings = new MavenSettingsReader().readSettings(); List<RepositoryConfiguration> repositoryConfiguration = new ArrayList<RepositoryConfiguration>(); repositoryConfiguration.add(MAVEN_CENTRAL); if (!Boolean.getBoolean("disableSpringSnapshotRepos")) { repositoryConfiguration.add(SPRING_MILESTONE); repositoryConfiguration.add(SPRING_SNAPSHOT); } addDefaultCacheAsRepository(mavenSettings.getLocalRepository(), repositoryConfiguration); addActiveProfileRepositories(mavenSettings.getActiveProfiles(), repositoryConfiguration); return repositoryConfiguration; }
@Override public void apply(DefaultRepositorySystemSession session, RepositorySystem repositorySystem) { MavenSettings settings = getSettings(session); String localRepository = settings.getLocalRepository(); if (localRepository != null) { session.setLocalRepositoryManager(repositorySystem.newLocalRepositoryManager( session, new LocalRepository(localRepository))); } }
private MavenSettings getSettings(DefaultRepositorySystemSession session) { MavenSettings settings = new MavenSettingsReader().readSettings(); session.setOffline(settings.getOffline()); session.setMirrorSelector(settings.getMirrorSelector()); session.setAuthenticationSelector(settings.getAuthenticationSelector()); session.setProxySelector(settings.getProxySelector()); return settings; }