Regression: mvn 3.0.3 is extreemly slow with a large number of dependencies
---------------------------------------------------------------------------
Key: MNG-5125
URL: https://jira.codehaus.org/browse/MNG-5125
Project: Maven 2 & 3
Issue Type: Bug
Components: Artifacts and Repositories, Inheritance and
Interpolation, Performance
Affects Versions: 3.0.3
Environment: Java: 1.6.0_24-b07
Maven: 3.0.3
RHEL6: 2.6.32-131.2.1.el6.x86_64
Reporter: Patrick Staton
Attachments: 302tree.out, 303tree.out, mvn302profile.html,
mvn303profile.html
I am pretty sure that [AETHER-82|https://issues.sonatype.org/browse/AETHER-82]
/ rev
[a537899308f3d22df5509e33628a0012ba912293|https://github.com/sonatype/sonatype-aether/commit/a537899308f3d22df5509e33628a0012ba912293]
has caused maven 3.0.3 to be extremely slow in our build.
Profiling shows that when we build one of our projects with many dependencies,
org.sonatype.aether.impl.internal.DefaultDependencyCollector.process is being
called >50000 times in maven 3.0.3 whereas it is called 335 times in maven
3.0.2.
Attached is the html output from a netbeans profiling session of the same build
with maven 3.0.2 and maven 3.0.3. I stopped the maven 3.0.3 build after ~5 mins
of being stuck at the "[INFO] Building many-deps-project 1.2.3.4-SNAPSHOT" step.
A 'mvn dependency:tree' is identical between the two except that it takes about
10 mins to run in 3.0.3. I have attached the output. If you need me to do a
better job censoring the output, ie make the project names unique, let me know.
"webapp-jar" type dependencies are a custom artifact handler:
{code}
<component>
<role>org.apache.maven.artifact.handler.ArtifactHandler</role>
<role-hint>webapp-jar</role-hint>
<implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation>
<configuration>
<classifier>webapp</classifier>
<type>webapp-jar</type>
<extension>jar</extension>
<language>java</language>
<addedToClasspath>false</addedToClasspath>
</configuration>
</component>
{code}
We have "java-source" dependencies because we use GWT.
I cannot send you the actual pom files.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira