This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-enforcer.git
The following commit(s) were added to refs/heads/master by this push:
new 35ad6b4 [MENFORCER-402] - fix provided dependencies in
RequireUpperBoundDeps
35ad6b4 is described below
commit 35ad6b4fa1f8afff48c8fc0e4bf30ef740fb9bd6
Author: Edwin Stang <[email protected]>
AuthorDate: Sat May 28 14:50:32 2022 +0200
[MENFORCER-402] - fix provided dependencies in RequireUpperBoundDeps
---
.../org/apache/maven/plugins/enforcer/RequireUpperBoundDeps.java | 5 ++++-
.../it/projects/require-upper-bound-deps_failure_show_scopes/pom.xml | 2 +-
.../require-upper-bound-deps_failure_show_scopes/verify.groovy | 4 ++--
3 files changed, 7 insertions(+), 4 deletions(-)
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..ba1ded6 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,10 @@ 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 )
diff --git
a/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/pom.xml
b/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/pom.xml
index ef8eddc..6f2488f 100644
---
a/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/pom.xml
+++
b/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/pom.xml
@@ -35,7 +35,7 @@
<groupId>org.apache.maven.plugins.enforcer.its</groupId>
<artifactId>menforcer128_classic</artifactId>
<version>0.9.9</version>
- <scope>provided</scope>
+ <scope>compile</scope>
<!-- Depends on
org.apache.maven.plugins.enforcer.its:menforcer128_api:1.5.0 -->
</dependency>
</dependencies>
diff --git
a/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/verify.groovy
b/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/verify.groovy
index f916d09..18eb75d 100644
---
a/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/verify.groovy
+++
b/maven-enforcer-plugin/src/it/projects/require-upper-bound-deps_failure_show_scopes/verify.groovy
@@ -26,6 +26,6 @@ def message =
' +-org.apache.maven.plugins.enforcer.its:menforcer128_api:1.4.0
[runtime]'+LS+
'and'+LS+
'+-org.apache.maven.plugins.enforcer.its:menforcer313:1.0-SNAPSHOT'+LS+
-' +-org.apache.maven.plugins.enforcer.its:menforcer128_classic:0.9.9
[provided]'+LS+
-' +-org.apache.maven.plugins.enforcer.its:menforcer128_api:1.5.0
[provided]'+LS
+' +-org.apache.maven.plugins.enforcer.its:menforcer128_classic:0.9.9'+LS+
+' +-org.apache.maven.plugins.enforcer.its:menforcer128_api:1.5.0'+LS
assert buildLog.text.contains( message )