rosti-il commented on code in PR #328: URL: https://github.com/apache/maven-dependency-plugin/pull/328#discussion_r1236665469
########## src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java: ########## @@ -104,8 +104,10 @@ public boolean visitLeave(DependencyNode node) { .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())); Review Comment: In case of an empty list is passed to the `prepareRemoteMirrorRepositoriesList()` it doesn't add anything into the `message`, so no check is necessary there. The `prepareRemoteRepositoriesList()` that is called before `prepareRemoteMirrorRepositoriesList()` always appends this title message: ```java message.append("Project remote repositories used by this build:").append(System.lineSeparator()); ``` Not appending this title message in `prepareRemoteRepositoriesList()` when `prepareRemoteMirrorRepositoriesList()` prints something will look bad, IMHO. I think a better solution would be checking `repositories.isEmpty()` before line 101 and if it is empty just print some other title message and exit from `doExecute()`. Would you like me to change this pull request this way? What title message for the case of empty `repositories` would you like to be printed? For example: "No remote repository is used by this build." -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org