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);
}
}