public ResolveReport resolve(File ivySource) throws ParseException, IOException { return resolve(ivySource.toURI().toURL()); }
public ArtifactDownloadReport download(Artifact artifact, File cache, boolean useOrigin) { Message.deprecated("using cache and useOrigin when calling download is not supported anymore"); return ivy.getResolveEngine().download(artifact, new DownloadOptions()); }
DependencyResolver oldDictator = getDictatorResolver(); IvyContext context = IvyContext.getContext(); try { IvyNode[] dependencies = getDependencies(md, options, report); report.setDependencies(Arrays.asList(dependencies), options.getArtifactFilter()); downloadArtifacts(report, options.getArtifactFilter(), downloadOptions); outputReport(report, cacheManager, options); } finally { context.setResolveData(null); setDictatorResolver(oldDictator);
if (checkConflictSolvedEvicted(node, ancestor)) { if (checkConflictSolvedSelected(node, ancestor)) { if (resolveConflict(node, ancestor.getParent(), conf, toevict)) { resolvedNodes.addAll(ancestor.getNode().getPendingConflicts(node.getRootModuleConf(), node.getModuleId())); Collection conflicts = computeConflicts(node, ancestor, conf, toevict, resolvedNodes); Collection resolved = resolveConflicts(node, ancestor, conflicts, conflictManager); Collections.EMPTY_SET); return resolveConflict(node, ancestor.getParent(), conf, toevict); } else { IvyNode sel = (IvyNode) iter.next(); if (!prevResolved.contains(sel)) { solved &= resolveConflict(node.gotoNode(sel), ancestor.getParent(), conf, toevict);
private void fetchDependencies(VisitNode node, String conf, boolean shouldBePublic) { checkInterrupted(); long start = System.currentTimeMillis(); if (node.getParent() != null) { resolveConflict(node, conf); resolveConflict(node, conf); if (!node.isEvicted() && !node.isCircular()) { String[] confs = node.getRealConfs(conf); for (int i = 0; i < confs.length; i++) { doFetchDependencies(node, confs[i]); String[] confs = node.getRealConfs(conf); for (int i = 0; i < confs.length; i++) { doFetchDependencies(node, confs[i]); fetchDependencies(node.gotoNode(selected), conf, true);
fetchDependencies(node, extendedConfs[i], false); if (!isDependenciesFetched(node.getNode(), conf) && node.isTransitive()) { fetchDependencies(dep, confs[i], true); fetchDependencies(dep, confs[i], false); markDependenciesFetched(node.getNode(), conf);
ResolvedModuleRevision rmr = findModule(mrid, new ResolveOptions(options)); if (rmr == null) { Message.verbose("module not found " + mrid); return resolve(md, optionsToUse);
while (!fetched) { try { fetchDependencies(root, confs[i], false); fetched = true; } catch (RestartResolveProcess restart) { Collections.reverse(sortedDependencies); handleTransiviteEviction(md, confs, data, sortedDependencies);
public ResolverManifestIterator() { organisations = resolver.listOrganisations(); IvySettings settings = new IvySettings(); ResolveEngine engine = new ResolveEngine(settings, new EventManager(), new SortEngine( settings)); data = new ResolveData(engine, new ResolveOptions()); }
DependencyResolver oldDicator = resolveEngine.getDictatorResolver(); boolean log = settings.logNotConvertedExclusionRule(); try { settings.setLogNotConvertedExclusionRule(true); resolveEngine.setDictatorResolver(fromResolver); ResolveOptions resolveOptions = new ResolveOptions().setResolveId(resolveId) .setConfs(new String[] {"default"}).setValidate(options.isValidate()); IvyNode[] dependencies = resolveEngine.getDependencies(md, resolveOptions, report); report.setDependencies(Arrays.asList(dependencies), options.getArtifactFilter()); resolveEngine.downloadArtifacts(report, options.getArtifactFilter(), new DownloadOptions()); .outputReport(report, settings.getResolutionCacheManager(), resolveOptions); resolveEngine.setDictatorResolver(oldDicator); settings.setLogNotConvertedExclusionRule(log);
resolveEngine = new ResolveEngine(settings, eventManager, sortEngine);
public ResolveReport resolve(URL ivySource) throws ParseException, IOException { return resolve(ivySource, new ResolveOptions()); }
public ResolveReport resolve(File ivySource) throws ParseException, IOException { pushContext(); try { return resolveEngine.resolve(ivySource); } finally { popContext(); } }
public ResolveReport resolve(ModuleRevisionId mrid, ResolveOptions options, boolean changing) throws ParseException, IOException { pushContext(); try { return resolveEngine.resolve(mrid, options, changing); } finally { popContext(); } }
public ResolveReport resolve(URL ivySource, ResolveOptions options) throws ParseException, IOException { pushContext(); try { return resolveEngine.resolve(ivySource, options); } finally { popContext(); } }
public ResolveReport resolve(URL ivySource) throws ParseException, IOException { pushContext(); try { return resolveEngine.resolve(ivySource); } finally { popContext(); } }
public ResolveReport resolve(ModuleDescriptor md, ResolveOptions options) throws ParseException, IOException { pushContext(); try { return resolveEngine.resolve(md, options); } finally { popContext(); } }
resolveOptions.setArtifactFilter(FilterHelper.getArtifactTypeFilter(new String[] { "jar", "bundle", "source" })); return resolveEngine.resolve(ivyModule.toURI().toURL(), resolveOptions);
/** * Resolve dependencies of a module described by an ivy file. */ public ResolveReport resolve(URL ivySource, ResolveOptions options) throws ParseException, IOException { URLResource res = new URLResource(ivySource); ModuleDescriptorParser parser = ModuleDescriptorParserRegistry.getInstance().getParser(res); Message.verbose("using " + parser + " to parse " + ivySource); ModuleDescriptor md = parser.parseDescriptor(settings, ivySource, options.isValidate()); String revision = options.getRevision(); if (revision == null && md.getResolvedModuleRevisionId().getRevision() == null) { revision = Ivy.getWorkingRevision(); } if (revision != null) { md.setResolvedModuleRevisionId(ModuleRevisionId.newInstance(md.getModuleRevisionId(), revision)); } return resolve(md, options); }