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 )