List of usage examples for org.apache.maven.artifact.repository ArtifactRepository setId
void setId(String id);
From source file:com.redhat.rcm.offliner.PomArtifactListReader.java
License:Apache License
/** * Applies mirrors from the settings.xml on the {@code repositories}. Read mirrors replace the original repositories * in provided repository list./*from w ww .j a v a2 s. c o m*/ * * @param settings settings.xml contents * @param repositories list of repositories read from pom */ private void processMirrors(final Settings settings, final List<Repository> repositories) { List<Mirror> mirrors = settings.getMirrors(); MirrorSelector mirrorSelector = new DefaultMirrorSelector(); DefaultRepositoryLayout layout = new DefaultRepositoryLayout(); for (Repository repository : new ArrayList<>(repositories)) { ArtifactRepository artRepository = new MavenArtifactRepository(); artRepository.setId(repository.getId()); // TODO read the layout from the original repository artRepository.setLayout(layout); Mirror mirror = mirrorSelector.getMirror(artRepository, mirrors); if (mirror != null) { Repository mirrorRepository = new Repository(); mirrorRepository.setId(mirror.getId()); mirrorRepository.setLayout(mirror.getLayout()); mirrorRepository.setReleases(repository.getReleases()); mirrorRepository.setSnapshots(repository.getSnapshots()); mirrorRepository.setUrl(mirror.getUrl()); Collections.replaceAll(repositories, repository, mirrorRepository); } } }
From source file:io.fabric8.maven.DeployToProfileMojo.java
License:Apache License
@SuppressWarnings("unchecked") private void addNeededRemoteRepository() { // TODO: Remove this code when we use releases from Maven Central // included jboss-fs repo which is required until we use an Apache version of Karaf boolean found = false; if (remoteRepositories != null) { for (Object obj : remoteRepositories) { if (obj instanceof ArtifactRepository) { ArtifactRepository repo = (ArtifactRepository) obj; if (repo.getUrl().contains("repository.jboss.org/nexus/content/groups/fs-public")) { found = true;/* ww w . j ava 2s .c om*/ getLog().debug("Found existing (" + repo.getId() + ") remote repository: " + repo.getUrl()); break; } } } } if (!found) { ArtifactRepository fsPublic = new MavenArtifactRepository(); fsPublic.setId("jboss-public-fs"); fsPublic.setUrl("http://repository.jboss.org/nexus/content/groups/fs-public/"); fsPublic.setLayout(new DefaultRepositoryLayout()); fsPublic.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(true, "never", "warn")); fsPublic.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(false, "never", "ignore")); if (remoteRepositories == null) { remoteRepositories = new ArrayList(); } remoteRepositories.add(fsPublic); getLog().info( "Adding needed remote repository: http://repository.jboss.org/nexus/content/groups/fs-public/"); } }
From source file:org.jetbrains.idea.maven.server.Maven30ServerEmbedderImpl.java
License:Apache License
private ArtifactRepository createLocalRepository() { try {/*from w w w . j ava 2s. c o m*/ final ArtifactRepository localRepository = getComponent(RepositorySystem.class) .createLocalRepository(new File(myMavenSettings.getLocalRepository())); final String customRepoId = System.getProperty("maven3.localRepository.id", "localIntelliJ"); if (customRepoId != null) { // see details at https://youtrack.jetbrains.com/issue/IDEA-121292 localRepository.setId(customRepoId); } return localRepository; } catch (InvalidRepositoryException e) { throw new RuntimeException(e); // Legacy code. } //ArtifactRepositoryLayout layout = getComponent(ArtifactRepositoryLayout.class, "default"); //ArtifactRepositoryFactory factory = getComponent(ArtifactRepositoryFactory.class); // //String url = myMavenSettings.getLocalRepository(); //if (!url.startsWith("file:")) url = "file://" + url; // //ArtifactRepository localRepository = factory.createArtifactRepository("local", url, layout, null, null); // //boolean snapshotPolicySet = myMavenSettings.isOffline(); //if (!snapshotPolicySet && snapshotUpdatePolicy == MavenServerSettings.UpdatePolicy.ALWAYS_UPDATE) { // factory.setGlobalUpdatePolicy(ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS); //} //factory.setGlobalChecksumPolicy(ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN); // //return localRepository; }