private void addSubDirs( List<RemoteRepository> list, File parentDir ) { if( !parentDir.isDirectory() ) { LOG.debug( "Repository marked with @multi does not resolve to a directory: " + parentDir ); return; } for( File repo : parentDir.listFiles() ) { if( repo.isDirectory() ) { try { String repoURI = repo.toURI().toString() + "@id=" + repo.getName(); LOG.debug( "Adding repo from inside multi dir: " + repoURI ); addRepo( list, new MavenRepositoryURL( repoURI ) ); } catch( MalformedURLException e ) { LOG.error( "Error resolving repo url of a multi repo " + repo.toURI() ); } } } }
private void addLocalSubDirs( List<LocalRepository> list, File parentDir ) { if( !parentDir.isDirectory() ) { LOG.debug( "Repository marked with @multi does not resolve to a directory: " + parentDir ); return; } for( File repo : parentDir.listFiles() ) { if( repo.isDirectory() ) { try { String repoURI = repo.toURI().toString() + "@id=" + repo.getName(); LOG.debug( "Adding repo from inside multi dir: " + repoURI ); addLocalRepo(list, new MavenRepositoryURL(repoURI)); } catch( MalformedURLException e ) { LOG.error( "Error resolving repo url of a multi repo " + repo.toURI() ); } } } }
protected List<MavenRepositoryURL> parseMavenRepositoryURLs() throws MalformedURLException { List<MavenRepositoryURL> repositories = new ArrayList<MavenRepositoryURL>(); String text = getRepositories(); if (Strings.isNotBlank(text)) { StringTokenizer iter = new StringTokenizer(text); while (iter.hasMoreTokens()) { String url = iter.nextToken(); if (url.endsWith(",")) { url = url.substring(0, url.length() - 1); } MavenRepositoryURL mavenUrl = new MavenRepositoryURL(url); repositories.add(mavenUrl); } } return repositories; }
public MavenRepositoryURL getDefaultLocalRepository() { if (settings != null) { String spec = settings.getLocalRepository(); if (spec == null) { spec = System.getProperty("user.home") + "/.m2/repository"; } if (!spec.toLowerCase().contains("@snapshots")) { spec += "@snapshots"; } spec += "@id=defaultlocal"; // check if we have a valid url try { return new MavenRepositoryURL(spec); } catch (MalformedURLException e) { // maybe is just a file? try { return new MavenRepositoryURL(new File(spec).toURI().toASCIIString()); } catch (MalformedURLException ignore) { LOGGER.warn("Local repository [" + spec + "] cannot be used and will be skipped"); return null; } } } return null; }
m_repositoryURL = new MavenRepositoryURL( path.substring( 0, pos ) + "@snapshots" );
public List<MavenRepositoryURL> getDefaultRepositories() throws MalformedURLException { if (!contains(m_pid + ServiceConstants.PROPERTY_DEFAULT_REPOSITORIES)) { // look for repositories property String defaultRepositoriesProp = m_propertyResolver.get(m_pid + ServiceConstants.PROPERTY_DEFAULT_REPOSITORIES); // build repositories list final List<MavenRepositoryURL> defaultRepositoriesProperty = new ArrayList<MavenRepositoryURL>(); if (defaultRepositoriesProp != null && defaultRepositoriesProp.trim().length() > 0) { String[] repositories = defaultRepositoriesProp.split(REPOSITORIES_SEPARATOR); for (String repositoryURL : repositories) { defaultRepositoriesProperty.add(new MavenRepositoryURL(repositoryURL.trim())); } } LOGGER.trace("Using repositories [" + defaultRepositoriesProperty + "]"); return set(m_pid + ServiceConstants.PROPERTY_DEFAULT_REPOSITORIES, defaultRepositoriesProperty); } return get(m_pid + ServiceConstants.PROPERTY_DEFAULT_REPOSITORIES); }
new MavenRepositoryURL(spec)); new MavenRepositoryURL(new File(spec).toURI().toASCIIString()));
String[] repositories = repositoriesProp.split(REPOSITORIES_SEPARATOR); for (String repositoryURL : repositories) { repositoriesProperty.add(new MavenRepositoryURL(repositoryURL.trim()));