List of usage examples for org.apache.maven.artifact.repository MavenArtifactRepository MavenArtifactRepository
public MavenArtifactRepository()
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 ww w. j a v a 2 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;// w ww.j a v a 2 s . c o m 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.commonjava.maven.ext.cli.Cli.java
License:Apache License
private void createSession(File target, File settings) { try {//w w w . java2s . c o m final DefaultContainerConfiguration config = new DefaultContainerConfiguration(); config.setClassPathScanning(PlexusConstants.SCANNING_ON); config.setComponentVisibility(PlexusConstants.GLOBAL_VISIBILITY); config.setName("PME-CLI"); PlexusContainer container = new DefaultPlexusContainer(config); pomIO = container.lookup(PomIO.class); session = container.lookup(ManipulationSession.class); manipulationManager = container.lookup(ManipulationManager.class); final MavenExecutionRequest req = new DefaultMavenExecutionRequest() .setUserProperties(System.getProperties()).setUserProperties(userProps) .setRemoteRepositories(Collections.<ArtifactRepository>emptyList()); ArtifactRepository ar = null; if (settings == null) { // No, this is not a typo. If current default is null, supply new local and global. // This function passes in settings to make it easier to test. this.settings = settings = new File(System.getProperty("user.home"), ".m2/settings.xml"); ar = new MavenArtifactRepository(); ar.setUrl("file://" + System.getProperty("user.home") + "/.m2/repository"); req.setLocalRepository(ar); } req.setUserSettingsFile(settings); req.setGlobalSettingsFile(settings); MavenExecutionRequestPopulator executionRequestPopulator = container .lookup(MavenExecutionRequestPopulator.class); executionRequestPopulator.populateFromSettings(req, parseSettings(settings)); executionRequestPopulator.populateDefaults(req); if (ar != null) { ar.setUrl("file://" + req.getLocalRepositoryPath()); } if (userProps != null && userProps.containsKey("maven.repo.local")) { if (ar == null) { ar = new MavenArtifactRepository(); } ar.setUrl("file://" + userProps.getProperty("maven.repo.local")); req.setLocalRepository(ar); } final MavenSession mavenSession = new MavenSession(container, null, req, new DefaultMavenExecutionResult()); mavenSession.getRequest().setPom(target); session.setMavenSession(mavenSession); } catch (ComponentLookupException e) { logger.debug("Caught problem instantiating ", e); System.err.println("Unable to start Cli subsystem"); System.exit(100); } catch (PlexusContainerException e) { logger.debug("Caught problem instantiating ", e); System.err.println("Unable to start Cli subsystem"); System.exit(100); } catch (SettingsBuildingException e) { logger.debug("Caught problem parsing settings file ", e); System.err.println("Unable to parse settings.xml file"); System.exit(100); } catch (MavenExecutionRequestPopulationException e) { logger.debug("Caught problem populating maven request from settings file ", e); System.err.println("Unable to create maven execution request from settings.xml file"); System.exit(100); } }
From source file:org.commonjava.maven.ext.manip.Cli.java
License:Apache License
private void createSession(File target, File settings) { try {// w w w .j a v a 2 s. c o m PlexusContainer container = new DefaultPlexusContainer(); final MavenExecutionRequest req = new DefaultMavenExecutionRequest() .setUserProperties(System.getProperties()).setUserProperties(userProps) .setRemoteRepositories(Collections.<ArtifactRepository>emptyList()); if (userProps != null && userProps.containsKey("maven.repo.local")) { ArtifactRepository ar = new MavenArtifactRepository(); ar.setUrl("file://" + userProps.getProperty("maven.repo.local")); req.setLocalRepository(ar); } if (settings != null) { req.setUserSettingsFile(settings); req.setGlobalSettingsFile(settings); MavenExecutionRequestPopulator executionRequestPopulator = container .lookup(MavenExecutionRequestPopulator.class); executionRequestPopulator.populateFromSettings(req, parseSettings(settings)); executionRequestPopulator.populateDefaults(req); } final MavenSession mavenSession = new MavenSession(container, null, req, new DefaultMavenExecutionResult()); mavenSession.getRequest().setPom(target); pomIO = container.lookup(PomIO.class); session = container.lookup(ManipulationSession.class); manipulationManager = container.lookup(ManipulationManager.class); session.setMavenSession(mavenSession); } catch (ComponentLookupException e) { logger.debug("Caught problem instantiating ", e); System.err.println("Unable to start Cli subsystem"); System.exit(100); e.printStackTrace(); } catch (PlexusContainerException e) { logger.debug("Caught problem instantiating ", e); System.err.println("Unable to start Cli subsystem"); System.exit(100); } catch (SettingsBuildingException e) { logger.debug("Caught problem parsing settings file ", e); System.err.println("Unable to parse settings.xml file"); System.exit(100); } catch (MavenExecutionRequestPopulationException e) { logger.debug("Caught problem populating maven request from settings file ", e); System.err.println("Unable to create maven execution request from settings.xml file"); System.exit(100); } }
From source file:org.eclipse.m2e.core.internal.repository.RepositoryInfo.java
License:Open Source License
public static File getBasedir(String repositoryUrl) { if (getProtocol(repositoryUrl).equalsIgnoreCase("file")) { //$NON-NLS-1$ // dirty trick! MavenArtifactRepository trick = new MavenArtifactRepository(); trick.setUrl(repositoryUrl);/* www .java2 s . c om*/ return new File(trick.getBasedir()); } return null; }
From source file:org.jboss.forge.addon.maven.projects.util.RepositoryUtils.java
License:Open Source License
public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(repository.getId());/* ww w .j a v a 2 s . c o m*/ result.setUrl(repository.getUrl()); String layout = repository.getLayout(); if ("default".equals(layout)) result.setLayout(new DefaultRepositoryLayout()); else if ("flat".equals(layout)) result.setLayout(new FlatRepositoryLayout()); else if ("p2".equals(layout)) result.setLayout(new P2ArtifactRepositoryLayout()); RepositoryPolicy releases = repository.getReleases(); if (releases != null) result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(), releases.getUpdatePolicy(), releases.getChecksumPolicy())); RepositoryPolicy snapshots = repository.getSnapshots(); if (snapshots != null) result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(), snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy())); return result; }
From source file:org.jboss.forge.addon.maven.projects.util.RepositoryUtils.java
License:Open Source License
public static ArtifactRepository toArtifactRepository(String id, String url, String layout, boolean containsReleases, boolean containsSnapshots) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(id);/*from ww w . j a v a 2 s . co m*/ result.setUrl(url); if (layout == null || layout.isEmpty() || "default".equals(layout)) { result.setLayout(new DefaultRepositoryLayout()); } else if ("flat".equals(layout)) { result.setLayout(new FlatRepositoryLayout()); } else if ("p2".equals(layout)) { result.setLayout(new P2ArtifactRepositoryLayout()); } result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(containsReleases, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(containsSnapshots, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); return result; }
From source file:org.jboss.forge.arquillian.maven.RepositoryUtils.java
License:Open Source License
public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(repository.getId());/*w w w.jav a 2 s .c o m*/ result.setUrl(repository.getUrl()); String layout = repository.getLayout(); if ("default".equals(layout)) result.setLayout(new DefaultRepositoryLayout()); else if ("p2".equals(layout)) result.setLayout(new P2ArtifactRepositoryLayout()); RepositoryPolicy releases = repository.getReleases(); if (releases != null) result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(), releases.getUpdatePolicy(), releases.getChecksumPolicy())); RepositoryPolicy snapshots = repository.getSnapshots(); if (snapshots != null) result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(), snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy())); return result; }
From source file:org.jboss.forge.arquillian.maven.RepositoryUtils.java
License:Open Source License
public static ArtifactRepository toArtifactRepository(String id, String url, String layout, boolean containsReleases, boolean containsSnapshots) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(id);/*from w ww. j a va2 s . c o m*/ result.setUrl(url); if (layout == null || layout.isEmpty() || "default".equals(layout)) { result.setLayout(new DefaultRepositoryLayout()); } else if ("p2".equals(layout)) { result.setLayout(new P2ArtifactRepositoryLayout()); } result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(containsReleases, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(containsSnapshots, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); return result; }
From source file:org.jboss.forge.maven.RepositoryUtils.java
License:Open Source License
public static ArtifactRepository convertFromMavenSettingsRepository(Repository repository) { MavenArtifactRepository result = new MavenArtifactRepository(); result.setId(repository.getId());/*from w w w. java 2 s .c o m*/ result.setUrl(repository.getUrl()); String layout = repository.getLayout(); if ("default".equals(layout)) result.setLayout(new DefaultRepositoryLayout()); else if ("flat".equals(layout)) result.setLayout(new FlatRepositoryLayout()); RepositoryPolicy releases = repository.getReleases(); if (releases != null) result.setReleaseUpdatePolicy(new ArtifactRepositoryPolicy(releases.isEnabled(), releases.getUpdatePolicy(), releases.getChecksumPolicy())); RepositoryPolicy snapshots = repository.getSnapshots(); if (snapshots != null) result.setSnapshotUpdatePolicy(new ArtifactRepositoryPolicy(snapshots.isEnabled(), snapshots.getUpdatePolicy(), snapshots.getChecksumPolicy())); return result; }