protected @Override URLConnection openConnection(URL u) throws IOException { String path = u.getPath(); if (!path.startsWith("/")) { throw new IOException(path); } String stuff = path.substring(1); MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); Artifact a; String[] pieces = stuff.split(":"); if (pieces.length == 4) { a = online.createArtifact(pieces[0], pieces[1], pieces[2], pieces[3]); } else if (pieces.length == 5) { a = online.createArtifactWithClassifier(pieces[0], pieces[1], pieces[2], pieces[3], pieces[4]); } else { throw new IOException(stuff); } try { online.resolve(a, Collections.<ArtifactRepository>singletonList(online.createRemoteRepository(RepositorySystem.DEFAULT_REMOTE_REPO_URL, RepositorySystem.DEFAULT_REMOTE_REPO_ID)), online.getLocalRepository()); } catch (Exception x) { throw new IOException(stuff + ": " + x, x); } File f = a.getFile(); if (!f.isFile()) { throw new IOException("failed to download " + stuff); } Logger.getLogger(MavenProtocolHandler.class.getName()).log(Level.FINE, "resolved {0} -> {1}", new Object[] {stuff, f}); return Utilities.toURI(f).toURL().openConnection(); }
MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); Artifact art = online.createArtifact(gav[0], gav[1], gav[2], "maven-plugin"); online.resolve(art, Collections.<ArtifactRepository>emptyList(), online.getLocalRepository());
final MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); online.setUpLegacySupport();
MavenEmbedder embedder2 = EmbedderFactory.getOnlineEmbedder(); DefaultMirrorSelector selectorWithGroups = new DefaultMirrorSelector(); DefaultMirrorSelector selectorWithoutGroups = new DefaultMirrorSelector();
/** * Tries to download an artifact. * @param info a version of an artifact * @return the file in the local repository (might not exist if download failed) * @throws AbstractArtifactResolutionException currently never? * @since 1.17 */ public static File downloadArtifact(NBVersionInfo info) throws Exception { Artifact a = createArtifact(info); MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); List<ArtifactRepository> remotes; RepositoryInfo repo = RepositoryPreferences.getInstance().getRepositoryInfoById(info.getRepoId()); if (repo != null && repo.isRemoteDownloadable()) { remotes = Collections.singletonList(online.createRemoteRepository(repo.getRepositoryUrl(), repo.getId())); } else { remotes = Collections.singletonList(online.createRemoteRepository(RepositorySystem.DEFAULT_REMOTE_REPO_URL, RepositorySystem.DEFAULT_REMOTE_REPO_ID)); } online.resolve(a, remotes, online.getLocalRepository()); return a.getFile(); }
@Override public void run() { MavenEmbedder embedder = EmbedderFactory.getOnlineEmbedder(); AggregateProgressHandle hndl = AggregateProgressFactory.createHandle(Progress_Download(), new ProgressContributor[] {
try { String protocol = URI.create(indexingContext.getIndexUpdateUrl()).getScheme(); SettingsDecryptionResult settings = embedder.lookup(SettingsDecrypter.class).decrypt(new DefaultSettingsDecryptionRequest(EmbedderFactory.getOnlineEmbedder().getSettings())); AuthenticationInfo wagonAuth = null; for (Server server : settings.getServers()) {
public @Override void run() { MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); AggregateProgressHandle hndl = AggregateProgressFactory.createHandle(DownloadAction_downloading(art.getId()), new ProgressContributor[] {AggregateProgressFactory.createProgressContributor("")},
private static @NonNull Artifact createArtifact(@NonNull NBVersionInfo info, @NullAllowed String classifier) { Artifact art; MavenEmbedder online = EmbedderFactory.getOnlineEmbedder(); if (info.getClassifier() != null || classifier != null) { art = online.createArtifactWithClassifier(info.getGroupId(), info.getArtifactId(), info.getVersion(), info.getType() != null ? info.getType() : "jar", //NOI18N classifier == null ? info.getClassifier() : classifier); } else { art = online.createArtifact(info.getGroupId(), info.getArtifactId(), info.getVersion(), null, info.getType() != null ? info.getType() : "jar"); //NOI18N } ArtifactRepository repo = online.getLocalRepository(); String localPath = repo.pathOf(art); art.setFile(FileUtil.normalizeFile(new File(online.getLocalRepositoryFile(), localPath))); return art; }