[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=352952#comment-352952 ] Kristian Rosenvold commented on MNG-4996: - I'm not sure I follow your line of reasoning here, but if the current trunk does not solve your problem then it's not related. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=352950#comment-352950 ] Xavier Fournet commented on MNG-4996: - Same problem here (about 400 modules). I'm using Maven 3.0.5 and test with compiler plugin 2.3.2 and 3.1 Unfortunately MNG-5687 is just a fix of a bug introduced with MNG-5575 which affect only Maven 3.2.1+ (see https://git-wip-us.apache.org/repos/asf?p=maven.git;a=commitdiff;h=09961c3150b1a9ddaa88760d3a91f86542e5827d#patch2) so Maven 3.0.5 is not affected by MNG-5687 > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=352621#comment-352621 ] Kristian Rosenvold commented on MNG-4996: - This might be a possible root cause for this behavior > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=352621#comment-352621 ] Kristian Rosenvold edited comment on MNG-4996 at 9/10/14 1:06 PM: -- MNG-5687 might be a possible root cause for this behavior was (Author: krosenvold): This might be a possible root cause for this behavior > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=349270#comment-349270 ] Vladimir Piyanov commented on MNG-4996: --- Probably the problem is not related to maven itself. The root cause can be in maven plugins. I have fixed similar problem in some modules by upgrading outdated maven plugins to the latest version. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=349269#comment-349269 ] Matt Stave commented on MNG-4996: - How can we get this defect re-opened? I am seeing it, too. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=345024#comment-345024 ] Dimitri BAELI commented on MNG-4996: I agree the BUG is totally not closed, and easy to reproduce : * Build is here : https://buildhive.cloudbees.com/job/lesfurets/job/MNG4496 * Code is here : https://github.com/lesfurets/MNG4496 > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=345018#comment-345018 ] Vladimir Piyanov commented on MNG-4996: --- Why the issue is closed? I have run into the same problem in my build. I have tried maven 3.0.3, 3.2.1 and maven-compiler-plugin 3.1, 2.3.2. In all versions I have the same behaviour: when running parallel build, the classpath for the testCompile compiler run is sen incorrectly - all test artefacts are missing. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message was sent by Atlassian JIRA (v6.1.6#6162)
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jason van Zyl closed MNG-4996. -- Resolution: Cannot Reproduce > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=327724#comment-327724 ] Dimitri BAELI commented on MNG-4996: Sorry for the late response, thank you for your try but it's still failing occasionnaly, even with old version of the compiler. After merging your proposal on the sample build it failed also (but passed as pull request)... strange but sad. Dimitri > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=326985#comment-326985 ] David Gageot commented on MNG-4996: --- I tried Dimitri's sample are managed to fix the problem by using version 2.3.2 of maven-compiler-plugin. The build fails with versions 2.4, 2.5, 2.5.1, 3.0 and 3.1 > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=326985#comment-326985 ] David Gageot edited comment on MNG-4996 at 6/19/13 5:43 AM: I tried Dimitri's sample and managed to fix the problem by using version 2.3.2 of maven-compiler-plugin. The build fails with versions 2.4, 2.5, 2.5.1, 3.0 and 3.1 was (Author: dgageot): I tried Dimitri's sample are managed to fix the problem by using version 2.3.2 of maven-compiler-plugin. The build fails with versions 2.4, 2.5, 2.5.1, 3.0 and 3.1 > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.6:compile, > > org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire:maven-surefire-common:jar:2.6:compile, > > org.apache.maven.shared:maven-common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.2:compile, > > org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar:2.0.5:compile, > junit:junit=junit:junit:jar:3.8.1:compile, > org.apache.maven.reporting:maven-reporting-api=org.apache.maven.reporting:maven-reporting-api:jar:2.0.9:compile} > > I'm really using jbi-maven-plugin for most of the modules, and that plugin > binds the other plugins -also the compiler-plugin -to maven life-cycle phases. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=326816#comment-326816 ] Dimitri BAELI commented on MNG-4996: I have similar issue when assembly and compilation are concurrent. The compiler plugin classpath is empty (only classes/ dir), when it tries to compile. I succedded to provide a way to reproduce it, by taking a sub-part of our build. * The source code is here : https://github.com/lesfurets/MNG4496 * The build with success (without -T2) and with the failure (using -T2) are available here ** https://buildhive.cloudbees.com/job/lesfurets/job/MNG4496/2/console It still occur with maven 3.1-SNAPSHOT, and I tried to debug it with maven source code, but failed to find the exact reason of the failure. Notes: * CompilerMojo.classpathElements are wrong when the config/pom.xml is processed. My searches comparing single threaded and multi-threaded execution show a hot spot on this code from the MojoExecutor: {code} public void execute( MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext, PhaseRecorder phaseRecorder ) throws LifecycleExecutionException { execute( session, mojoExecution, projectIndex, dependencyContext ); phaseRecorder.observeExecution( mojoExecution ); } {code} The phaseRecorder.observeExecution( mojoExecution ) is the one who provides the right classpath to the compiler on the single threaded execution. And the MojoExecutor.ensureDependenciesAreResolved fails to replace that in a multi-threaded way. I'll continue to investigate, but if all that speaks to you I'll be glad to simply have a fix. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > --- > > The pluginArtifactMap looks like this: > > [DEBUG] (s) pluginArtifactMap = > {org.apache.maven.plugins:maven-surefire-plugin=org.apache.maven.plugins:maven-surefire-plugin:maven-plugin:2.6:, > > org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.6:compile, > > org.apache.m
[jira] (MNG-4996) Maven3 parallel build fails occasionally for classpath problems.
[ https://jira.codehaus.org/browse/MNG-4996?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=324796#comment-324796 ] Timo Carl commented on MNG-4996: We had a similar issue with parallel builds where test scoped dependencies would disappear and fail test-compile step randomly. Turns out that during parallel builds, an ill-configured aggregator module can overwrite the project dependencies with scopes [compile/runtime] while the project is in process of being built and after dependencies have been resolved with [compile/runtime/provided/test] scopes. Due to this, the test classpath in our case did not have any test scoped dependencies on the classpath, hence failing the compilation. To fix this issue, we removed the aggregator plugin from a child module. Maven should not execute aggregator plugins concurrently or at least produce a warning that helps users figure out the root cause of the compilation failure. The problematic code is in MojoExecutor.ensureDependenciesAreResolved(): if ( aggregating ) { Collection scopesToCollect = toScopes( mojoDescriptor.getDependencyCollectionRequired() ); Collection scopesToResolve = toScopes( mojoDescriptor.getDependencyResolutionRequired() ); if ( dependencyContext.isResolutionRequiredForAggregatedProjects( scopesToCollect, scopesToResolve ) ) { for ( MavenProject aggregatedProject : session.getProjects() ) { if ( aggregatedProject != project ) { lifeCycleDependencyResolver.resolveProjectDependencies( aggregatedProject, scopesToCollect, scopesToResolve, session, aggregating, Collections. emptySet() ); } } } } This calls aggregatedProject.setResolvedArtifacts() and overwrites the previously resolved dependencies. > Maven3 parallel build fails occasionally for classpath problems. > > > Key: MNG-4996 > URL: https://jira.codehaus.org/browse/MNG-4996 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Plugins and Lifecycle >Affects Versions: 3.0.1 > Environment: maven 3.0.1, maven 3.0 >Reporter: Kari J. Niemi >Assignee: Kristian Rosenvold > > In a multimodule (>120 modules) maven build, the compiler plug-in would seem > to fail in creating a correct class-path every now and then. > Instead of this entry in maven -X logs for a single module build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > .. > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes, > /home/karniemi/.m2/repository/org/apache/servicemix/servicemix-utils/1.2.0/servicemix-utils-1.2.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar, > > /home/karniemi/.m2/repository/org/codehaus/woodstox/wstx-asl/3.2.6/wstx-asl-3.2.6.jar, > > /home/karniemi/.m2/repository/org/apache/servicemix/specs/org.apache.servicemix.specs.jbi-api-1.0/1.4.0/org.apache.servicemix.specs.jbi-api-1.0-1.4.0.jar, > > /home/karniemi/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar, > /home/karniemi/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar] > > every now and then I get this in the parallel build: > > [DEBUG] Configuring mojo > 'org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile' with basic > configurator --> > ... > [DEBUG] (f) classpathElements = > [/home/karniemi/"mymodulepath"/target/classes] > > And of course the compilation fails because none of the dependencies are > added to the classpath. Sometimes it goes fine in the multi-module build, but > every now and then it fails for this. > In both maven runs I can see that the dependencies are resolved fine: > -- > [DEBUG] "mymodule":jar:DYNAMIC-SNAPSHOT > [DEBUG]junit:junit:jar:4.7:test > [DEBUG]org.apache.servicemix:servicemix-utils:jar:1.2.0:provided > [DEBUG] > org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided > [DEBUG] org.codehaus.woodstox:wstx-asl:jar:3.2.6:provided > [DEBUG] > org.apache.servicemix.specs:org.apache.servicemix.specs.jbi-api-1.0:jar:1.4.0:provided > (scope managed from compile) (version managed from 1.1.0) > [DEBUG] > org.apache.geronimo.specs:geronimo-activation_1.1_spec:jar:1.0.2:provided > [DEBUG]log4j:log4j:jar:1.2.14:provided > ---