From b68cd660ebe04be4e25b69941e3da5ba3040a3b4 Mon Sep 17 00:00:00 2001 From: Slawomir Jaranowski Date: Tue, 27 Dec 2022 23:23:27 +0100 Subject: [PATCH] [MENFORCER-452] Manage all Maven Core dependencies as provided --- enforcer-rules/pom.xml | 9 --- .../enforcer/BanTransitiveDependencies.java | 4 +- .../enforcer/BannedDependenciesBase.java | 4 +- maven-enforcer-extension/pom.xml | 15 +---- maven-enforcer-plugin/pom.xml | 6 -- pom.xml | 62 ++++++++++++------- 6 files changed, 47 insertions(+), 53 deletions(-) diff --git a/enforcer-rules/pom.xml b/enforcer-rules/pom.xml index 113183e7..2a9b2a00 100644 --- a/enforcer-rules/pom.xml +++ b/enforcer-rules/pom.xml @@ -48,19 +48,10 @@ org.eclipse.aether aether-api - 1.1.0 - true org.eclipse.aether aether-util - 1.1.0 - - - org.eclipse.aether - aether-api - - org.apache.maven.shared diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java index bf52d196..50beb204 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BanTransitiveDependencies.java @@ -22,7 +22,7 @@ import java.util.Set; import java.util.stream.Collectors; -import com.google.common.base.Strings; +import org.apache.commons.lang3.StringUtils; import org.apache.maven.RepositoryUtils; import org.apache.maven.enforcer.rule.api.EnforcerRule; import org.apache.maven.enforcer.rule.api.EnforcerRuleException; @@ -107,7 +107,7 @@ private static boolean searchTree( if ((excluded || hasTransitiveDependencies) && message != null) // then generate message { - message.append(Strings.repeat(" ", level)).append(node.getArtifact()); + message.append(StringUtils.repeat(" ", level)).append(node.getArtifact()); if (excluded) { message.append(" [excluded]").append(System.lineSeparator()); diff --git a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedDependenciesBase.java b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedDependenciesBase.java index 3bd87608..11e9a783 100644 --- a/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedDependenciesBase.java +++ b/enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/BannedDependenciesBase.java @@ -20,7 +20,7 @@ import java.util.List; -import com.google.common.base.Strings; +import org.apache.commons.lang3.StringUtils; import org.apache.maven.artifact.Artifact; import org.apache.maven.enforcer.rule.api.EnforcerRuleException; import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; @@ -105,7 +105,7 @@ protected boolean validate(DependencyNode node, int level, StringBuilder message .map(childNode -> validate(childNode, level + 1, childMessageBuilder)) .reduce(true, Boolean::logicalAnd)) { messageBuilder - .append(Strings.repeat(" ", level)) + .append(StringUtils.repeat(" ", level)) .append(ArtifactUtils.toArtifact(node).getId()); if (rootFailed) { messageBuilder.append(" <--- ").append(getErrorMessage()); diff --git a/maven-enforcer-extension/pom.xml b/maven-enforcer-extension/pom.xml index 4e5fe7c1..4c7a0dc4 100644 --- a/maven-enforcer-extension/pom.xml +++ b/maven-enforcer-extension/pom.xml @@ -33,19 +33,13 @@ org.apache.maven maven-core - provided + org.apache.maven.plugins maven-enforcer-plugin ${project.version} - runtime - - - * - * - - + test @@ -61,9 +55,6 @@ run-its - - false - @@ -71,13 +62,13 @@ maven-invoker-plugin true + true src/it/projects ${project.build.directory}/it setup verify ${project.build.directory}/local-repo src/it/mrm/settings.xml - ${maven.it.failure.ignore} validate diff --git a/maven-enforcer-plugin/pom.xml b/maven-enforcer-plugin/pom.xml index 28ef0aa5..e8b74a25 100644 --- a/maven-enforcer-plugin/pom.xml +++ b/maven-enforcer-plugin/pom.xml @@ -42,12 +42,10 @@ org.apache.maven maven-plugin-api - provided org.apache.maven maven-core - provided org.apache.maven.plugin-tools @@ -141,9 +139,6 @@ run-its - - false - @@ -157,7 +152,6 @@ verify ${project.build.directory}/local-repo src/it/mrm/settings.xml - ${maven.it.failure.ignore} validate diff --git a/pom.xml b/pom.xml index e4c98a60..7c8f6a9d 100644 --- a/pom.xml +++ b/pom.xml @@ -82,10 +82,13 @@ 8 4.10.0 2022-12-22T22:11:45Z + + 1.0.0.v20140518 + org.apache.maven.enforcer enforcer-api @@ -103,31 +106,66 @@ test-jar test + + org.apache.maven maven-artifact ${maven.version} + provided org.apache.maven maven-plugin-api ${maven.version} + provided org.apache.maven maven-core ${maven.version} + provided + + + org.eclipse.aether + aether-api + ${aether.version} + provided + + + org.eclipse.aether + aether-util + ${aether.version} + + + + + commons-codec + commons-codec + 1.15 + + + commons-io + commons-io + 2.11.0 + + + org.apache.commons + commons-lang3 + 3.12.0 org.apache.maven.shared - maven-common-artifact-filters - 3.3.2 + maven-shared-utils + 3.3.4 org.codehaus.plexus plexus-utils 3.5.0 + + org.junit junit-bom @@ -147,21 +185,6 @@ ${mockito.version} test - - org.apache.commons - commons-lang3 - 3.12.0 - - - commons-codec - commons-codec - 1.15 - - - commons-io - commons-io - 2.11.0 - org.apache.maven.plugin-testing maven-plugin-testing-harness @@ -174,11 +197,6 @@ - - org.apache.maven.shared - maven-shared-utils - 3.3.4 - org.assertj assertj-core