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 )
