protected static void addMavenDependencies(Map<String, Parser> artifacts, DependencyDTO dependency) throws MalformedURLException { String url = dependency.toBundleUrlWithType(); Parser parser = Parser.parsePathWithSchemePrefix(url); String scope = dependency.getScope(); if (!artifacts.containsKey(url) && !artifacts.containsValue(parser) && !(Objects.equal("test", scope))) { LOGGER.debug("Adding url: " + url + " parser: " + parser); artifacts.put(url, parser); } List<DependencyDTO> children = dependency.getChildren(); if (children != null) { for (DependencyDTO child : children) { addMavenDependencies(artifacts, child); } } }
public File download(String url) throws IOException { Parser parser = Parser.parsePathWithSchemePrefix(url); return resolveFile( parser.getGroup(), parser.getArtifact(), parser.getClassifier(), parser.getType(), parser.getVersion(), parser.getRepositoryURL() ); }