This is an automated email from the ASF dual-hosted git repository. fmariani pushed a commit to branch camel-3.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.x by this push: new be578084bb8 Download only existing artifacts be578084bb8 is described below commit be578084bb80a80911c3721d8ad7f196075ee870 Author: Croway <federico.mariani.1...@gmail.com> AuthorDate: Thu Mar 16 16:39:56 2023 +0100 Download only existing artifacts --- .../main/download/MavenDependencyDownloader.java | 35 ++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java index 60c999b809c..0b2be581ba6 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java @@ -470,24 +470,29 @@ public class MavenDependencyDownloader extends ServiceSupport implements Depende throws Exception { String gav = "org.apache.camel.quarkus" + ":" + "camel-quarkus" + ":pom:" + quarkusVersion; - List<MavenArtifact> artifacts = resolveDependenciesViaAether(List.of(gav), extraRepos, false, false); - if (!artifacts.isEmpty()) { - MavenArtifact ma = artifacts.get(0); - if (ma != null && ma.getFile() != null) { - String name = ma.getFile().getAbsolutePath(); - File file = new File(name); - if (file.exists()) { - DocumentBuilderFactory dbf = XmlHelper.createDocumentBuilderFactory(); - DocumentBuilder db = dbf.newDocumentBuilder(); - Document dom = db.parse(file); - // the camel version is in <parent> - NodeList nl = dom.getElementsByTagName("parent"); - if (nl.getLength() == 1) { - Element node = (Element) nl.item(0); - return node.getElementsByTagName("version").item(0).getTextContent(); + try { + List<MavenArtifact> artifacts = resolveDependenciesViaAether(List.of(gav), extraRepos, false, false); + if (!artifacts.isEmpty()) { + MavenArtifact ma = artifacts.get(0); + if (ma != null && ma.getFile() != null) { + String name = ma.getFile().getAbsolutePath(); + File file = new File(name); + if (file.exists()) { + DocumentBuilderFactory dbf = XmlHelper.createDocumentBuilderFactory(); + DocumentBuilder db = dbf.newDocumentBuilder(); + Document dom = db.parse(file); + // the camel version is in <parent> + NodeList nl = dom.getElementsByTagName("parent"); + if (nl.getLength() == 1) { + Element node = (Element) nl.item(0); + return node.getElementsByTagName("version").item(0).getTextContent(); + } } } } + } catch (DownloadException ex) { + // Artifact may not exist on repository, just skip it + LOG.debug(ex.getMessage(), ex); } return null;