From 4734642d7c473499ed68dc674ffb05875becf37f Mon Sep 17 00:00:00 2001 From: jurgen Date: Thu, 8 Oct 2015 20:47:13 +0000 Subject: [PATCH] Dependency exclusions --- .../registry/maven/MavenArtifactVersion.java | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java index e56c652ed1..1916fe9935 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/maven/MavenArtifactVersion.java @@ -226,7 +226,7 @@ public class MavenArtifactVersion { monitor.worked(1); } - private List parseDependencies(DBRProgressMonitor monitor, Element element, boolean all) { + private List parseDependencies(DBRProgressMonitor monitor, Element element, boolean depManagement) { List result = new ArrayList<>(); Element dependenciesElement = XMLUtils.getChildElement(element, "dependencies"); if (dependenciesElement != null) { @@ -253,27 +253,28 @@ public class MavenArtifactVersion { boolean optional = CommonUtils.getBoolean(XMLUtils.getChildElementBody(dep, "optional"), false); // TODO: maybe we should include some of them - if (!all && !optional && scope != MavenArtifactDependency.Scope.COMPILE && scope == MavenArtifactDependency.Scope.RUNTIME) { - continue; - } - MavenArtifactDependency dependency = new MavenArtifactDependency( - evaluateString(groupId), - evaluateString(artifactId), - evaluateString(version), - scope, - optional - ); - result.add(dependency); + if (depManagement || (!optional && (scope == MavenArtifactDependency.Scope.COMPILE || scope == MavenArtifactDependency.Scope.RUNTIME))) { + MavenArtifactDependency dependency = new MavenArtifactDependency( + evaluateString(groupId), + evaluateString(artifactId), + evaluateString(version), + scope, + optional + ); + result.add(dependency); - // Exclusions - Element exclusionsElement = XMLUtils.getChildElement(dep, "exclusions"); - if (exclusionsElement != null) { - for (Element exclusion : XMLUtils.getChildElementList(exclusionsElement, "exclusion")) { - dependency.addExclusion( - new MavenArtifactReference( - CommonUtils.notEmpty(XMLUtils.getChildElementBody(exclusion, "groupId")), - CommonUtils.notEmpty(XMLUtils.getChildElementBody(exclusion, "artifactId")), - "")); + if (!depManagement) { + // Exclusions + Element exclusionsElement = XMLUtils.getChildElement(dep, "exclusions"); + if (exclusionsElement != null) { + for (Element exclusion : XMLUtils.getChildElementList(exclusionsElement, "exclusion")) { + dependency.addExclusion( + new MavenArtifactReference( + CommonUtils.notEmpty(XMLUtils.getChildElementBody(exclusion, "groupId")), + CommonUtils.notEmpty(XMLUtils.getChildElementBody(exclusion, "artifactId")), + "")); + } + } } } } -- GitLab