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

Reply via email to