I'm seeing the slowness as well. To avoid confusion about whether my own
repos have some unusual configuration, I ran it against the
maven-dependency-plugin repo itself, as cloned today. The debug logs (-X)
contained many entries like this:

[...]
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/xalan/xalan/2.7.0/_remote.repositories
[DEBUG] Verifying availability of
/Users/andyf/.m2/repository/xalan/xalan/2.7.2/xalan-2.7.2.pom from
[apache.snapshots (https://repository.apache.org/snapshots, default,
snapshots), central (https://repo.maven.apache.org/maven2, default,
releases), sonatype-nexus-snapshots (
https://oss.sonatype.org/content/repositories/snapshots, default,
snapshots), jaspersoft (http://www.jasperforge.org/maven2, default,
releases+snapshots)]
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/xalan/xalan/2.7.2/_remote.repositories
[DEBUG] Verifying availability of
/Users/andyf/.m2/repository/xalan/serializer/2.7.2/serializer-2.7.2.pom
from [apache.snapshots (https://repository.apache.org/snapshots, default,
snapshots), central (https://repo.maven.apache.org/maven2, default,
releases), sonatype-nexus-snapshots (
https://oss.sonatype.org/content/repositories/snapshots, default,
snapshots), jaspersoft (http://www.jasperforge.org/maven2, default,
releases+snapshots)]
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/xalan/serializer/2.7.2/_remote.repositories
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/xml-apis/xml-apis/1.3.02/_remote.repositories
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repository.apache.org/snapshots
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
http://www.jasperforge.org/maven2
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://oss.sonatype.org/content/repositories/snapshots
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
http://www.jasperforge.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repository.apache.org/snapshots
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://oss.sonatype.org/content/repositories/snapshots
[DEBUG] Redirect requested to location '
https://www.jasperforge.org/maven2/eclipse/jdtcore/maven-metadata.xml'
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/resolver-status.properties
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/resolver-status.properties
[DEBUG] Redirect requested to location '
https://community.jaspersoft.com/maven2/eclipse/jdtcore/maven-metadata.xml'
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/resolver-status.properties
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/resolver-status.properties
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/3.1.0/_remote.repositories
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/eclipse/jdtcore/3.2.0.v_658/_remote.repositories
[DEBUG] Using transporter WagonTransporter with priority -1.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for
https://repo.maven.apache.org/maven2
[DEBUG] Writing tracking file
/Users/andyf/.m2/repository/groovy/groovy-all-minimal/1.0/_remote.repositories
[...]

I took a stack dump with jstack a few times and it was basically the same
each time. The relevant section of the main thread's stack (the part with
dependency-plugin code) seems to be:
[...]
        at
org.eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254)
        at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:284)
        at
org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:169)
        at
org.apache.maven.plugins.dependency.tree.VerboseDependencyGraphBuilder.buildVerboseGraph(VerboseDependencyGraphBuilder.java:93)
        at
org.apache.maven.plugins.dependency.tree.TreeMojo.execute(TreeMojo.java:276)
        at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
[...]

--
Andy Feldman

On Mon, May 3, 2021 at 6:49 AM Enrico Olivelli <eolive...@gmail.com> wrote:

> Nick,
> are you able to see what is doing Maven in those 30 minutes ?
>
> you can  run with the "-X" flag to see Maven debug
>
> also using jstack may be a good starting point if logs do not help.
>
> Cheers
> Enrico
>
>

Reply via email to