You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2021/11/15 22:03:01 UTC
[maven-enforcer] 05/05: [MENFORCER-402] RequireUpperBoundDeps skip provided transitive dependencies
This is an automated email from the ASF dual-hosted git repository.
slachiewicz pushed a commit to branch MENFORCER-402
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git
commit 713e0c01f23fbc85e4c0288014c671292e5f0dda
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Mon Nov 15 22:31:33 2021 +0100
[MENFORCER-402] RequireUpperBoundDeps skip provided transitive dependencies
---
.../java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java
index 4abfb91..9db9e8d 100644
--- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java
+++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java
@@ -136,7 +136,9 @@ public class RequireUpperBoundDeps
new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() );
buildingRequest.setProject( project );
buildingRequest.setLocalRepository( repository );
- ArtifactFilter filter = null; // we need to evaluate all scopes
+ ArtifactFilter filter = ( Artifact a ) -> ( "compile".equalsIgnoreCase( a.getScope () )
+ || "runtime".equalsIgnoreCase( a.getScope () ) )
+ && !a.isOptional();
return dependencyCollectorBuilder.collectDependencyGraph( buildingRequest, filter );
}
catch ( ExpressionEvaluationException e )