diff --git a/src/it/projects/list-repositories/verify.groovy b/src/it/projects/list-repositories/verify.groovy index b14fc5b431..fe5b69a96b 100644 --- a/src/it/projects/list-repositories/verify.groovy +++ b/src/it/projects/list-repositories/verify.groovy @@ -24,5 +24,7 @@ String buildLog = file.getText( "UTF-8" ) assert buildLog.contains( 'Project remote repositories used by this build:') assert buildLog.contains( '* fake-remote-repository (http://localhost:2345, default, releases+snapshots)') assert buildLog.contains( '* sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots, default, snapshots) mirrored by mrm-maven-plugin') -assert buildLog.contains( '* central (https://repo.maven.apache.org/maven2, default, releases) mirrored by mrm-maven-plugin') - +// should I do it ... +// if (!mavenVersion.startsWith('4.')) { +assert buildLog.contains('* central (https://repo.maven.apache.org/maven2, default, releases) mirrored by mrm-maven-plugin') +//} 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 fa067ded49..ee62d21909 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java +++ b/src/main/java/org/apache/maven/plugins/dependency/ListRepositoriesMojo.java @@ -89,6 +89,7 @@ protected void doExecute() throws MojoExecutionException { @Override public boolean visitEnter(DependencyNode node) { repositories.addAll(node.getRepositories()); + debugLogNodeRepo(node); return true; } @@ -121,6 +122,22 @@ public boolean visitLeave(DependencyNode node) { } } + private void debugLogNodeRepo(DependencyNode node) { + if (!getLog().isDebugEnabled()) { + return; + } + + getLog().debug("Node: " + node + " resolved from:"); + node.getRepositories().forEach(repo -> { + if (repo.getMirroredRepositories().isEmpty()) { + getLog().debug(" - " + repo); + } else { + getLog().debug(" - " + repo + " as mirror for:"); + repo.getMirroredRepositories().forEach(mrepo -> getLog().debug(" - " + mrepo)); + } + }); + } + private void prepareRemoteMirrorRepositoriesList( StringBuilder message, Collection remoteProjectRepositories) {