public File getLocalRepository() { assertValid(); // Attempt to retrieve local repository location from MavenConfiguration MavenConfiguration configuration = retrieveMavenConfiguration(); if (configuration != null) { MavenRepositoryURL localRepositoryURL = configuration.getLocalRepository(); if (localRepositoryURL != null) { return localRepositoryURL.getFile().getAbsoluteFile(); } } // If local repository not found assume default. String localRepo = System.getProperty("user.home") + File.separator + ".m2" + File.separator + "repository"; return new File(localRepo).getAbsoluteFile(); }
List<LocalRepository> selectDefaultRepositories() { List<LocalRepository> list = new ArrayList<LocalRepository>(); List<MavenRepositoryURL> urls = Collections.emptyList(); try { urls = m_config.getDefaultRepositories(); } catch( MalformedURLException exc ) { LOG.error( "invalid repository URLs", exc ); } for( MavenRepositoryURL r : urls ) { if( r.isMulti() ) { addLocalSubDirs(list, r.getFile()); } else { addLocalRepo(list, r); } } return list; }
private List<RemoteRepository> selectRepositories() { List<RemoteRepository> list = new ArrayList<RemoteRepository>(); List<MavenRepositoryURL> urls = Collections.emptyList(); try { urls = m_config.getRepositories(); } catch( MalformedURLException exc ) { LOG.error( "invalid repository URLs", exc ); } for( MavenRepositoryURL r : urls ) { if( r.isMulti() ) { addSubDirs( list, r.getFile() ); } else { addRepo( list, r ); } } return list; }
} else { File local; if (m_config.getLocalRepository() != null) { local = m_config.getLocalRepository().getFile(); } else { local = new File(System.getProperty("user.home"), ".m2/repository"); session.setProxySelector( m_proxySelector ); String updatePolicy = m_config.getGlobalUpdatePolicy(); if( null != updatePolicy ) { session.setUpdatePolicy( updatePolicy ); String checksumPolicy = m_config.getGlobalChecksumPolicy(); if( null != checksumPolicy ) { session.setChecksumPolicy(checksumPolicy); session.setOffline( m_config.isOffline() );
private RepositorySystem newRepositorySystem() { DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); locator.setServices( WagonProvider.class, new StaticWagonProvider( m_config.getTimeout() ) ); locator.addService( RepositoryConnectorFactory.class, WagonRepositoryConnectorFactory.class ); decrypter = new MavenSettingsDecrypter( m_config.getSecuritySettings() ); locator.setServices( SettingsDecrypter.class, decrypter ); return locator.getService(RepositorySystem.class); }
/** * Create a AetherBasedResolver * * @param configuration (must be not null) */ public AetherBasedResolver( final MavenConfiguration configuration, final Mirror mirror ) { m_config = configuration; m_settings = configuration.getSettings(); m_repoSystem = newRepositorySystem(); decryptSettings(); m_proxySelector = selectProxies(); m_mirrorSelector = selectMirrors( mirror ); }
private DefaultRepositorySystemSession newSession(LocalRepository repo) { if (repo == null) { if (localRepository == null) { File local; if( m_config.getLocalRepository() != null ) { local = m_config.getLocalRepository().getFile(); } else { local = new File( System.getProperty( "user.home" ), ".m2/repository" ); } localRepository = new LocalRepository( local ); } repo = localRepository; } Deque<DefaultRepositorySystemSession> deque = sessions.get(repo); DefaultRepositorySystemSession session = null; if (deque != null) { session = deque.pollFirst(); } if (session == null) { session = createSession(repo); } return session; }