This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch try
in repository https://gitbox.apache.org/repos/asf/maven-dependency-plugin.git

commit eaad8d604fd3b8c284a894ebe67e1797afd9b85a
Author: Elliotte Rusty Harold <elh...@ibiblio.org>
AuthorDate: Sat Nov 16 07:35:14 2024 -0500

    Rollback bad commit
---
 pom.xml                                            |  6 ++++
 .../apache/maven/plugins/dependency/GetMojo.java   |  7 ++---
 .../dependency/analyze/AbstractAnalyzeMojo.java    |  6 ++--
 .../plugins/dependency/analyze/AnalyzeDepMgt.java  |  7 ++---
 .../AbstractFromConfigurationMojo.java             | 17 +++++------
 .../dependency/fromConfiguration/UnpackMojo.java   |  2 +-
 .../fromDependencies/BuildClasspathMojo.java       |  3 +-
 .../plugins/dependency/utils/DependencyUtil.java   |  7 ++---
 .../plugins/dependency/utils/StringUtils.java      | 33 ----------------------
 .../dependency/utils/filters/DestFileFilter.java   |  6 ++--
 .../utils/markers/UnpackFileMarkerHandler.java     |  2 +-
 .../TestCopyDependenciesMojo2.java                 |  3 +-
 .../stubs/StubUnpackFileMarkerHandler.java         |  2 +-
 .../dependency/utils/TestDependencyUtil.java       |  2 +-
 14 files changed, 36 insertions(+), 67 deletions(-)

diff --git a/pom.xml b/pom.xml
index d02c0181..53e8daa0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -243,6 +243,12 @@ under the License.
       <version>3.4.2</version>
     </dependency>
 
+    <dependency>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-lang3</artifactId>
+      <version>3.13.0</version>
+    </dependency>
+
     <!-- dependencies to annotations -->
     <dependency>
       <groupId>org.apache.maven.plugin-tools</groupId>
diff --git a/src/main/java/org/apache/maven/plugins/dependency/GetMojo.java 
b/src/main/java/org/apache/maven/plugins/dependency/GetMojo.java
index 73b3eb31..61fb05fd 100644
--- a/src/main/java/org/apache/maven/plugins/dependency/GetMojo.java
+++ b/src/main/java/org/apache/maven/plugins/dependency/GetMojo.java
@@ -24,6 +24,7 @@ import java.util.Map;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.handler.ArtifactHandler;
 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
 import org.apache.maven.artifact.repository.ArtifactRepository;
@@ -37,7 +38,6 @@ import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Mojo;
 import org.apache.maven.plugins.annotations.Parameter;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 import org.apache.maven.project.DefaultProjectBuildingRequest;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.apache.maven.repository.RepositorySystem;
@@ -130,7 +130,7 @@ public class GetMojo extends AbstractMojo {
                     + "e.g. 
-Dartifact=org.apache.maven.plugins:maven-downloader-plugin:1.0");
         }
         if (artifact != null) {
-            String[] tokens = artifact.split("\\s*:+\\s*");
+            String[] tokens = StringUtils.split(artifact, ":");
             if (tokens.length < 3 || tokens.length > 5) {
                 throw new MojoFailureException("Invalid artifact, you must 
specify "
                         + "groupId:artifactId:version[:packaging[:classifier]] 
" + artifact);
@@ -157,7 +157,7 @@ public class GetMojo extends AbstractMojo {
 
         if (remoteRepositories != null) {
             // Use the same format as in the deploy plugin id::layout::url
-            String[] repos = remoteRepositories.split("\\s*,+\\s*");
+            String[] repos = StringUtils.split(remoteRepositories, ",");
             for (String repo : repos) {
                 repoList.add(parseRepository(repo, always));
             }
@@ -214,7 +214,6 @@ public class GetMojo extends AbstractMojo {
             }
 
             id = matcher.group(1).trim();
-
             if (!StringUtils.isEmpty(matcher.group(2))) {
                 layout = getLayout(matcher.group(2).trim());
             }
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java
 
b/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java
index ebff3dce..1d5d2553 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java
@@ -29,6 +29,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
 import org.apache.maven.plugin.AbstractMojo;
@@ -36,7 +37,6 @@ import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Parameter;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 import org.apache.maven.project.MavenProject;
 import 
org.apache.maven.shared.artifact.filter.StrictPatternExcludesArtifactFilter;
 import org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis;
@@ -512,9 +512,9 @@ public abstract class AbstractAnalyzeMojo extends 
AbstractMojo {
                 writer.startElement("version");
                 writer.writeText(artifact.getBaseVersion());
                 String classifier = artifact.getClassifier();
-                if (!StringUtils.isEmpty(classifier)) {
+                if (StringUtils.isNotBlank(classifier)) {
                     writer.startElement("classifier");
-                    writer.writeText(classifier);
+                    writer.writeText(artifact.getClassifier());
                     writer.endElement();
                 }
                 writer.endElement();
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java 
b/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java
index b118183e..a96b4f04 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDepMgt.java
@@ -26,6 +26,7 @@ import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.model.Dependency;
 import org.apache.maven.model.DependencyManagement;
@@ -143,8 +144,7 @@ public class AnalyzeDepMgt extends AbstractMojo {
             // log exclusion errors
             List<Artifact> exclusionErrors = getExclusionErrors(exclusions, 
allDependencyArtifacts);
             for (Artifact exclusion : exclusionErrors) {
-                String artifactManagementKey = 
getArtifactManagementKey(exclusion);
-                
getLog().info(artifactManagementKey.substring(artifactManagementKey.lastIndexOf(":"))
+                
getLog().info(StringUtils.stripEnd(getArtifactManagementKey(exclusion), ":")
                         + " was excluded in DepMgt, but version " + 
exclusion.getVersion()
                         + " has been found in the dependency tree.");
                 foundError = true;
@@ -247,8 +247,7 @@ public class AnalyzeDepMgt extends AbstractMojo {
                     "Invalid params: Artifact: " + dependencyArtifact + " 
Dependency: " + dependencyFromDepMgt);
         }
 
-        String managementKey = dependencyFromDepMgt.getManagementKey();
-        getLog().info("\tDependency: " + 
managementKey.substring(managementKey.lastIndexOf(":")));
+        getLog().info("\tDependency: " + 
StringUtils.stripEnd(dependencyFromDepMgt.getManagementKey(), ":"));
         getLog().info("\t\tDepMgt  : " + dependencyFromDepMgt.getVersion());
         getLog().info("\t\tResolved: " + dependencyArtifact.getBaseVersion());
     }
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
 
b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
index 7fbedc4a..770f86c2 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
@@ -23,6 +23,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.handler.ArtifactHandler;
 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
@@ -33,7 +34,6 @@ import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.plugins.dependency.AbstractDependencyMojo;
 import org.apache.maven.plugins.dependency.utils.DependencyUtil;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 import org.apache.maven.plugins.dependency.utils.filters.ArtifactItemFilter;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.ProjectBuildingRequest;
@@ -145,12 +145,13 @@ public abstract class AbstractFromConfigurationMojo 
extends AbstractDependencyMo
     protected List<ArtifactItem> 
getProcessedArtifactItems(ProcessArtifactItemsRequest 
processArtifactItemsRequest)
             throws MojoExecutionException {
 
-        boolean removeVersion = processArtifactItemsRequest.isRemoveVersion();
-        boolean prependGroupId = 
processArtifactItemsRequest.isPrependGroupId();
-        boolean useBaseVersion = 
processArtifactItemsRequest.isUseBaseVersion();
+        boolean removeVersion = processArtifactItemsRequest.isRemoveVersion(),
+                prependGroupId = 
processArtifactItemsRequest.isPrependGroupId(),
+                useBaseVersion = 
processArtifactItemsRequest.isUseBaseVersion();
+
         boolean removeClassifier = 
processArtifactItemsRequest.isRemoveClassifier();
 
-        if (artifactItems == null || artifactItems.isEmpty()) {
+        if (artifactItems == null || artifactItems.size() < 1) {
             throw new MojoExecutionException("There are no artifactItems 
configured.");
         }
 
@@ -183,8 +184,8 @@ public abstract class AbstractFromConfigurationMojo extends 
AbstractDependencyMo
         return artifactItems;
     }
 
-    private boolean checkIfProcessingNeeded(ArtifactItem item) throws 
ArtifactFilterException {
-        return Boolean.parseBoolean(item.getOverWrite())
+    private boolean checkIfProcessingNeeded(ArtifactItem item) throws 
MojoExecutionException, ArtifactFilterException {
+        return StringUtils.equalsIgnoreCase(item.getOverWrite(), "true")
                 || getMarkedArtifactFilter(item).isArtifactIncluded(item);
     }
 
@@ -366,7 +367,7 @@ public abstract class AbstractFromConfigurationMojo extends 
AbstractDependencyMo
         if (artifact != null) {
             String packaging = "jar";
             String classifier;
-            String[] tokens = artifact.split(":");
+            String[] tokens = StringUtils.split(artifact, ":");
             if (tokens.length < 3 || tokens.length > 5) {
                 throw new MojoFailureException("Invalid artifact, "
                         + "you must specify 
groupId:artifactId:version[:packaging[:classifier]] " + artifact);
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java
 
b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java
index 60c4f297..979ed507 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/UnpackMojo.java
@@ -21,13 +21,13 @@ package 
org.apache.maven.plugins.dependency.fromConfiguration;
 import java.io.File;
 import java.util.List;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugins.annotations.Component;
 import org.apache.maven.plugins.annotations.LifecyclePhase;
 import org.apache.maven.plugins.annotations.Mojo;
 import org.apache.maven.plugins.annotations.Parameter;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 import org.apache.maven.plugins.dependency.utils.UnpackUtil;
 import org.apache.maven.plugins.dependency.utils.filters.ArtifactItemFilter;
 import org.apache.maven.plugins.dependency.utils.filters.MarkerFileFilter;
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java
 
b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java
index 698c2739..d43f9692 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/BuildClasspathMojo.java
@@ -35,6 +35,7 @@ import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugins.annotations.Component;
@@ -266,7 +267,7 @@ public class BuildClasspathMojo extends 
AbstractDependencyFilterMojo implements
                 ProjectBuildingRequest projectBuildingRequest = 
session.getProjectBuildingRequest();
                 File localBasedir = 
repositoryManager.getLocalRepositoryBasedir(projectBuildingRequest);
 
-                file = file.replace(localBasedir.getAbsolutePath(), 
localRepoProperty);
+                file = StringUtils.replace(file, 
localBasedir.getAbsolutePath(), localRepoProperty);
             }
             sb.append(file);
         } else {
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java 
b/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
index bdccfee9..6dad61eb 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
@@ -29,6 +29,7 @@ import java.nio.file.OpenOption;
 import java.nio.file.StandardOpenOption;
 import java.util.Objects;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.ArtifactUtils;
 import org.apache.maven.plugin.logging.Log;
@@ -265,11 +266,7 @@ public final class DependencyUtil {
      * @return the result items
      */
     public static String[] tokenizer(String str) {
-        String s = cleanToBeTokenizedString(str);
-        if (s.isEmpty()) {
-            return new String[0];
-        }
-        return cleanToBeTokenizedString(str).split(",");
+        return StringUtils.split(cleanToBeTokenizedString(str), ",");
     }
 
     /**
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/utils/StringUtils.java 
b/src/main/java/org/apache/maven/plugins/dependency/utils/StringUtils.java
deleted file mode 100644
index e238a669..00000000
--- a/src/main/java/org/apache/maven/plugins/dependency/utils/StringUtils.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.maven.plugins.dependency.utils;
-
-import static java.util.Objects.isNull;
-
-public final class StringUtils {
-    private StringUtils() {}
-
-    public static boolean isEmpty(String s) {
-        return isNull(s) || s.isEmpty();
-    }
-
-    public static boolean isNotEmpty(String s) {
-        return !isEmpty(s);
-    }
-}
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java
 
b/src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java
index 46909a98..be52f1f5 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/utils/filters/DestFileFilter.java
@@ -24,14 +24,13 @@ import java.nio.file.Files;
 import java.util.LinkedHashSet;
 import java.util.Set;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugins.dependency.fromConfiguration.ArtifactItem;
 import org.apache.maven.plugins.dependency.utils.DependencyUtil;
 import 
org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter;
 import 
org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException;
 
-import static org.apache.maven.plugins.dependency.utils.StringUtils.isEmpty;
-
 /**
  * @author <a href="mailto:bri...@apache.org";>Brian Fox</a>
  */
@@ -285,8 +284,7 @@ public class DestFileFilter extends AbstractArtifactsFilter 
implements ArtifactI
         }
 
         File destFile;
-
-        if (isEmpty(item.getDestFileName())) {
+        if (StringUtils.isEmpty(item.getDestFileName())) {
             String formattedFileName = DependencyUtil.getFormattedFileName(
                     artifact, removeVersion, prependGroupId, useBaseVersion, 
removeClassifier);
             destFile = new File(destFolder, formattedFileName);
diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java
 
b/src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java
index 95684a3c..00c7be06 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/utils/markers/UnpackFileMarkerHandler.java
@@ -20,8 +20,8 @@ package org.apache.maven.plugins.dependency.utils.markers;
 
 import java.io.File;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.plugins.dependency.fromConfiguration.ArtifactItem;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 
 /**
  * @author <a href="mailto:dbradic...@comcast.net";>Damian Bradicich</a>
diff --git 
a/src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java
 
b/src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java
index f3a1f8b4..aaf07685 100644
--- 
a/src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java
+++ 
b/src/test/java/org/apache/maven/plugins/dependency/fromDependencies/TestCopyDependenciesMojo2.java
@@ -27,6 +27,7 @@ import java.util.Collection;
 import java.util.HashSet;
 import java.util.Set;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.factory.ArtifactFactory;
 import org.apache.maven.artifact.metadata.ArtifactMetadata;
@@ -282,7 +283,7 @@ public class TestCopyDependenciesMojo2 extends 
AbstractDependencyMojoTestCase {
         snapshot.setBuildNumber(1);
         RepositoryMetadata metadata = new 
SnapshotArtifactRepositoryMetadata(expandedSnapshot, snapshot);
         String newVersion = snapshot.getTimestamp() + "-" + 
snapshot.getBuildNumber();
-        
expandedSnapshot.setResolvedVersion(baseVersion.replace(Artifact.SNAPSHOT_VERSION,
 newVersion));
+        expandedSnapshot.setResolvedVersion(StringUtils.replace(baseVersion, 
Artifact.SNAPSHOT_VERSION, newVersion));
         expandedSnapshot.addMetadata(metadata);
         return expandedSnapshot;
     }
diff --git 
a/src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java
 
b/src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java
index 9262470d..411aa048 100644
--- 
a/src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java
+++ 
b/src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java
@@ -20,8 +20,8 @@ package org.apache.maven.plugins.dependency.testUtils.stubs;
 
 import java.io.File;
 
+import org.apache.commons.lang3.StringUtils;
 import org.apache.maven.plugins.dependency.fromConfiguration.ArtifactItem;
-import org.apache.maven.plugins.dependency.utils.StringUtils;
 import 
org.apache.maven.plugins.dependency.utils.markers.UnpackFileMarkerHandler;
 
 public class StubUnpackFileMarkerHandler extends UnpackFileMarkerHandler {
diff --git 
a/src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java
 
b/src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java
index ceaa05a7..3e2d9ccd 100644
--- 
a/src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java
+++ 
b/src/test/java/org/apache/maven/plugins/dependency/utils/TestDependencyUtil.java
@@ -325,7 +325,7 @@ class TestDependencyUtil {
         String[] tokens = DependencyUtil.tokenizer(" alpha,bravo, charlie , 
delta kappa, theta");
         String[] expected = new String[] {"alpha", "bravo", "charlie", "delta 
kappa", "theta"};
         // easier to see in the JUnit reports
-        assertEquals(String.join(", ", expected), String.join(", ", tokens));
+        assertEquals(StringUtils.join(expected, ", "), 
StringUtils.join(tokens, ", "));
         assertEquals(expected.length, tokens.length);
 
         tokens = DependencyUtil.tokenizer(" \r\n a, \t \n \r b \t \n \r");

Reply via email to