Big slowdown on Linux when upgrading assembly plugin from 2.2-beta-1 to 2.2-beta-3 ----------------------------------------------------------------------------------
Key: MASSEMBLY-392 URL: http://jira.codehaus.org/browse/MASSEMBLY-392 Project: Maven 2.x Assembly Plugin Issue Type: Bug Affects Versions: 2.2-beta-3 Environment: Java 1.6 Maven 2.0.9 Linux (Redhat) Reporter: Fredrik Arvidsson Our build on Linux (redhat) has more than doubled in time since we upgraded the assembly plugin from 2.2-beta-1 to 2.2-beta-3. I did some testing with a tiny project for different versions of the assembly plugin: 2.2-beta-1: 9 seconds 2.2-beta-2: 17 seconds 2.2-beta-3: 30 seconds The project is really small, it contains only 1 source file. The assembly plugin declaration in the pom is: {noformat} <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.2-beta-3</version> <configuration> <descriptors> <descriptor>src/main/assembly/descriptor.xml</descriptor> </descriptors> <outputDirectory>${project.build.directory}/dist</outputDirectory> <workDirectory>${project.build.directory}/assembly/work</workDirectory> <attach>true</attach> <archive> <manifestEntries> <Implementation-Version>${parent.version}</Implementation-Version> <Implementation-Revision>${buildNumber}</Implementation-Revision> <Build-Timestamp>${timestamp}</Build-Timestamp> <Copyright>${copyright}</Copyright> </manifestEntries> </archive> </configuration> <executions> <execution> <id>assemble</id> <goals> <goal>single</goal> </goals> <phase>package</phase> </execution> </executions> </plugin> {noformat} The descriptor.xml includes a few local files and then about 20 jars from dependencies, most of them are included through the transitive mechanism. {noformat} <assembly> <id>bin</id> <formats> <format>zip</format> </formats> <fileSets> <fileSet> <directory>src/main/bin</directory> <outputDirectory>bin</outputDirectory> <includes> <include>*</include> </includes> <fileMode>774</fileMode> </fileSet> <fileSet> <directory>src/main/resources</directory> <outputDirectory>resources</outputDirectory> <includes> <include>*</include> </includes> </fileSet> <fileSet> <directory>target</directory> <outputDirectory>lib</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> </fileSets> <dependencySets> <dependencySet> <useProjectArtifact>false</useProjectArtifact> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> </assembly> {noformat} Any idea what causes the slowdown? How can we avoid id? We are running Java 1.6 and Maven 2.0.9. We use an Artifactory proxy but it should not be a factor as I run the tests repeatedly so everything should be in the local repo. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira