You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by da...@apache.org on 2018/12/12 11:43:58 UTC

[sling-slingfeature-maven-plugin] branch master updated: SLING-8173 Don't add transitive dependencies from feature model artifacts

This is an automated email from the ASF dual-hosted git repository.

davidb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-slingfeature-maven-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 2fb0e84  SLING-8173 Don't add transitive dependencies from feature model artifacts
2fb0e84 is described below

commit 2fb0e843a6f0adb4ebdaf2fa1bdb02dbbad63e34
Author: David Bosschaert <bo...@adobe.com>
AuthorDate: Wed Dec 12 12:43:26 2018 +0100

    SLING-8173 Don't add transitive dependencies from feature model artifacts
---
 src/main/java/org/apache/sling/feature/maven/Preprocessor.java | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main/java/org/apache/sling/feature/maven/Preprocessor.java b/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
index 574bfee..a1661e1 100644
--- a/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
+++ b/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
@@ -40,6 +40,7 @@ import javax.json.stream.JsonGenerator;
 
 import org.apache.felix.configurator.impl.json.JSMin;
 import org.apache.maven.model.Dependency;
+import org.apache.maven.model.Exclusion;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.shared.utils.io.DirectoryScanner;
 import org.apache.sling.feature.Artifact;
@@ -516,6 +517,13 @@ public class Preprocessor {
 			if ( !found ) {
 				logger.debug("- adding dependency " + id.toMvnId());
 				final Dependency dep = ProjectHelper.toDependency(id, scope);
+
+				// Exclude all transitive dependencies coming from the feature model deps
+				Exclusion exclusion = new Exclusion();
+				exclusion.setGroupId("*");
+				exclusion.setArtifactId("*");
+				dep.addExclusion(exclusion);
+
 				project.getDependencies().add(dep);
 			}
         }