List of usage examples for org.apache.maven.artifact.repository MavenArtifactRepository MavenArtifactRepository
public MavenArtifactRepository(String id, String url, ArtifactRepositoryLayout layout,
ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
From source file:com.github.wcy123.maven.launcher.RunnerMojo.java
License:Apache License
ArtifactRepository parseRepository(String repo, ArtifactRepositoryPolicy policy) throws MojoFailureException { // if it's a simple url String id = "temp"; ArtifactRepositoryLayout layout = getLayout("default"); String url = repo;/*from w w w.ja va2 s . c om*/ // if it's an extended repo URL of the form id::layout::url if (repo.contains("::")) { Matcher matcher = ALT_REPO_SYNTAX_PATTERN.matcher(repo); if (!matcher.matches()) { throw new MojoFailureException(repo, "Invalid syntax for repository: " + repo, "Invalid syntax for repository. Use \"id::layout::url\" or \"URL\"."); } id = matcher.group(1).trim(); if (!StringUtils.isEmpty(matcher.group(2))) { layout = getLayout(matcher.group(2).trim()); } url = matcher.group(3).trim(); } return new MavenArtifactRepository(id, url, layout, policy, policy); }
From source file:com.tenderowls.opensource.haxemojos.components.NativeBootstrap.java
License:Apache License
private void initializeHaxelib(File pluginHome) throws Exception { try {/*from w ww . ja v a 2s . c o m*/ File haxelibHome = new File(pluginHome, "_haxelib"); if (!haxelibHome.exists()) { // Setup haxelib haxelib.execute("setup", haxelibHome.getAbsolutePath()); } } catch (NativeProgramException e) { throw new Exception("Cant setup haxelib", e); } // Add haxelib virtual repository. project.getRemoteArtifactRepositories() .add(new MavenArtifactRepository("lib.haxe.org", "http://lib.haxe.org", new HaxelibRepositoryLayout(), new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE), new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE))); }
From source file:io.treefarm.plugins.haxe.components.NativeBootstrap.java
License:Apache License
private void initializeHaxelib(File pluginHome) throws Exception { // Add haxelib virtual repository. project.getRemoteArtifactRepositories() .add(new MavenArtifactRepository(HaxelibHelper.HAXELIB_URL, "http://" + HaxelibHelper.HAXELIB_URL, new HaxelibRepositoryLayout(), new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE), new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_IGNORE))); }
From source file:org.appformer.maven.integration.MavenRepositoryConfiguration.java
License:Apache License
private ArtifactRepository toArtifactRepository(RemoteRepository remoteRepository) { final String id = remoteRepository.getId(); final String url = remoteRepository.getUrl(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); ArtifactRepositoryPolicy snapshots = new ArtifactRepositoryPolicy(); ArtifactRepositoryPolicy releases = new ArtifactRepositoryPolicy(); if (remoteRepository.getPolicy(true) != null) { snapshots = new ArtifactRepositoryPolicy(remoteRepository.getPolicy(true).isEnabled(), remoteRepository.getPolicy(true).getUpdatePolicy(), remoteRepository.getPolicy(true).getChecksumPolicy()); }// w w w .j av a 2s. c o m if (remoteRepository.getPolicy(false) != null) { releases = new ArtifactRepositoryPolicy(remoteRepository.getPolicy(false).isEnabled(), remoteRepository.getPolicy(false).getUpdatePolicy(), remoteRepository.getPolicy(false).getChecksumPolicy()); } final ArtifactRepository artifactRepository = new MavenArtifactRepository(id, url, layout, snapshots, releases); final Server server = settings.getServer(id); if (server != null) { artifactRepository.setAuthentication(new Authentication(server.getUsername(), server.getPassword())); } return artifactRepository; }
From source file:org.bigtester.ate.experimentals.POMInterpolator.java
License:Apache License
public ArtifactRepository createExtReleasesRepository() { MavenArtifactRepository repository = new MavenArtifactRepository("central", "www.heise.de", new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN), //SNAPSHOT new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN) //RELEASE );/* w w w . j a va 2 s . c o m*/ return repository; }
From source file:org.bigtester.ate.experimentals.POMInterpolator.java
License:Apache License
public ArtifactRepository createPluginsRepository() { MavenArtifactRepository repository = new MavenArtifactRepository("plugins", "www.cnn.com", new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_NEVER, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN), //SNAPSHOT new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_DAILY, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN) //RELEASE );//from w w w . ja v a2 s . c o m return repository; }
From source file:org.commonjava.maven.ext.io.resolver.MavenLocationExpander.java
License:Apache License
private void addSettingsProfileRepositoriesTo(final Set<Location> locs, final Settings settings, final List<String> activeProfiles, final MirrorSelector mirrorSelector) throws MalformedURLException { if (settings != null) { final Map<String, Profile> profiles = settings.getProfilesAsMap(); if (profiles != null && activeProfiles != null && !activeProfiles.isEmpty()) { final LinkedHashSet<String> active = new LinkedHashSet<>(activeProfiles); final List<String> settingsActiveProfiles = settings.getActiveProfiles(); if (settingsActiveProfiles != null && !settingsActiveProfiles.isEmpty()) { active.addAll(settingsActiveProfiles); }//from w w w .j a v a2s .c o m for (final String profileId : active) { final Profile profile = profiles.get(profileId); if (profile != null) { final List<Repository> repositories = profile.getRepositories(); if (repositories != null) { final List<Mirror> mirrors = settings.getMirrors(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); for (final Repository repo : repositories) { String id = repo.getId(); String url = repo.getUrl(); if (mirrors != null) { final ArtifactRepositoryPolicy snapshots = convertPolicy(repo.getSnapshots()); final ArtifactRepositoryPolicy releases = convertPolicy(repo.getReleases()); final MavenArtifactRepository arepo = new MavenArtifactRepository(id, url, layout, snapshots, releases); final Mirror mirror = mirrorSelector == null ? null : mirrorSelector.getMirror(arepo, mirrors); if (mirror != null) { id = mirror.getId(); url = mirror.getUrl(); } SimpleHttpLocation addition = new SimpleHttpLocation(id, url, snapshots.isEnabled(), releases.isEnabled(), true, false, null); addition.setAttribute(Location.CONNECTION_TIMEOUT_SECONDS, 60); locs.add(addition); } } } } } } } }
From source file:org.commonjava.maven.ext.manip.resolver.MavenLocationExpander.java
License:Open Source License
private void addSettingsProfileRepositoriesTo(final Set<Location> locs, final Settings settings, final List<String> activeProfiles, final MirrorSelector mirrorSelector) throws MalformedURLException { if (settings != null) { final Map<String, Profile> profiles = settings.getProfilesAsMap(); if (profiles != null && activeProfiles != null && !activeProfiles.isEmpty()) { final LinkedHashSet<String> active = new LinkedHashSet<String>(activeProfiles); final List<String> settingsActiveProfiles = settings.getActiveProfiles(); if (settingsActiveProfiles != null && !settingsActiveProfiles.isEmpty()) { active.addAll(settingsActiveProfiles); }//from w ww .jav a 2s. co m for (final String profileId : active) { final Profile profile = profiles.get(profileId); if (profile != null) { final List<Repository> repositories = profile.getRepositories(); if (repositories != null) { final List<Mirror> mirrors = settings.getMirrors(); final ArtifactRepositoryLayout layout = new DefaultRepositoryLayout(); for (final Repository repo : repositories) { String id = repo.getId(); String url = repo.getUrl(); if (mirrors != null) { final ArtifactRepositoryPolicy snapshots = convertPolicy(repo.getSnapshots()); final ArtifactRepositoryPolicy releases = convertPolicy(repo.getReleases()); final MavenArtifactRepository arepo = new MavenArtifactRepository(id, url, layout, snapshots, releases); final Mirror mirror = mirrorSelector == null ? null : mirrorSelector.getMirror(arepo, mirrors); if (mirror != null) { id = mirror.getId(); url = mirror.getUrl(); } SimpleHttpLocation addition = new SimpleHttpLocation(id, url, snapshots == null ? false : snapshots.isEnabled(), releases == null ? true : releases.isEnabled(), true, false, null); addition.setAttribute(Location.CONNECTION_TIMEOUT_SECONDS, 60); locs.add(addition); } } } } } } } }
From source file:org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout.java
License:Open Source License
public ArtifactRepository newMavenArtifactRepository(String id, String url, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) { return new MavenArtifactRepository(id, url, this, DISABLED_POLICY, DISABLED_POLICY); }
From source file:org.jboss.ce.mvns2i.MavenUtils.java
License:Open Source License
public String getDeploymentDir(String projectDir) throws Exception { ProjectBuilder projectBuilder = create(ProjectBuilder.class); File pomFile = new File(projectDir, "pom.xml"); MavenExecutionRequest mer = new DefaultMavenExecutionRequest(); File mvnDir;//from w w w . ja v a2 s.c om String m2dir = System.getProperty("maven.repo"); if (m2dir != null) { mvnDir = new File(m2dir); } else { mvnDir = new File(System.getProperty("user.home"), ".m2/repository"); } if (mvnDir.exists() == false) { //noinspection ResultOfMethodCallIgnored mvnDir.mkdirs(); } log.info(String.format("Using Maven repository: %s", mvnDir)); final Checker checker = new Checker(); ProjectBuildingRequest request = mer.getProjectBuildingRequest(); request.setActiveProfileIds(Collections.singletonList(checker.getDefaultProfile())); MavenArtifactRepository artifactRepository = new MavenArtifactRepository("local", mvnDir.toURI().toString(), create(ArtifactRepositoryLayout.class), new ArtifactRepositoryPolicy(), new ArtifactRepositoryPolicy()); request.setLocalRepository(artifactRepository); DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); session.setOffline(!Boolean.getBoolean("online")); // use offline by default LocalRepository localRepository = new LocalRepository(mvnDir); LocalRepositoryManager localRepositoryManager = create(LocalRepositoryManagerFactory.class) .newInstance(session, localRepository); session.setLocalRepositoryManager(localRepositoryManager); request.setRepositorySession(session); MavenRepositorySystem mrs = create(MavenRepositorySystem.class); ArtifactRepository remoteRepository = mrs.createDefaultRemoteRepository(mer); List<ArtifactRepository> repositories = Arrays.asList(artifactRepository, remoteRepository); request.setRemoteRepositories(repositories); MavenProject project = projectBuilder.build(pomFile, request).getProject(); recurse(projectBuilder, request, checker, new File(projectDir), "", project); return checker.result(); }