diff --git a/plugins-compat-tester/src/main/java/org/jenkins/tools/test/model/MavenPom.java b/plugins-compat-tester/src/main/java/org/jenkins/tools/test/model/MavenPom.java index 74800e5c7..2354288b9 100644 --- a/plugins-compat-tester/src/main/java/org/jenkins/tools/test/model/MavenPom.java +++ b/plugins-compat-tester/src/main/java/org/jenkins/tools/test/model/MavenPom.java @@ -31,7 +31,9 @@ import java.io.Writer; import java.nio.charset.Charset; import java.nio.file.Files; +import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -159,6 +161,26 @@ public void addDependencies(Map toAdd, Map empty = new HashMap<>(); + Iterator elementIterator = profiles.elementIterator("profile"); + while(elementIterator.hasNext()) { + Element e = elementIterator.next(); + Element profileDependencies = e.element("dependencies"); + if (profileDependencies == null) { + continue; + } + manageDependencies(empty, toReplace, empty, toReplaceTest, pluginGroupIds, doc, profileDependencies, false); + } + } + writeDocument(pom, doc); + } + + private void manageDependencies(Map toAdd, Map toReplace, + Map toAddTest, Map toReplaceTest, + Map pluginGroupIds, Document doc, Element dependencies, boolean addition) { Set depsWithoutClassifier = new HashSet<>(); for (Element mavenDependency : (List) dependencies.elements("dependency")) { Element artifactId = mavenDependency.element(ARTIFACT_ID_ELEMENT); @@ -231,17 +253,18 @@ public void addDependencies(Map toAdd, Map