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-dependency-plugin.git


The following commit(s) were added to refs/heads/master by this push:
     new 3c877fb8 MDEP-875 prevent possible NPE
3c877fb8 is described below

commit 3c877fb861f82b777f12ddf436ab50859f90d766
Author: Rostislav Krasny <[email protected]>
AuthorDate: Wed Jun 21 03:23:43 2023 +0300

    MDEP-875 prevent possible NPE
---
 .../apache/maven/plugins/dependency/ListRepositoriesMojo.java | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java 
b/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java
index dd4f4a0b..f038e88a 100644
--- 
a/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java
+++ 
b/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java
@@ -98,14 +98,21 @@ public class ListRepositoriesMojo extends 
AbstractDependencyMojo {
                 }
             }));
 
+            if (repositories.isEmpty()) {
+                getLog().info("No remote repository is used by this build." + 
System.lineSeparator());
+                return;
+            }
+
             StringBuilder message = new StringBuilder();
 
             Map<Boolean, List<RemoteRepository>> repoGroupByMirrors = 
repositories.stream()
                     .collect(Collectors.groupingBy(
                             repo -> repo.getMirroredRepositories().isEmpty()));
 
-            prepareRemoteRepositoriesList(message, 
repoGroupByMirrors.get(Boolean.TRUE));
-            prepareRemoteMirrorRepositoriesList(message, 
repoGroupByMirrors.get(Boolean.FALSE));
+            prepareRemoteRepositoriesList(
+                    message, repoGroupByMirrors.getOrDefault(Boolean.TRUE, 
Collections.emptyList()));
+            prepareRemoteMirrorRepositoriesList(
+                    message, repoGroupByMirrors.getOrDefault(Boolean.FALSE, 
Collections.emptyList()));
 
             getLog().info(message);
 

Reply via email to