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 <[email protected]>
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);
                        }
         }

Reply via email to