mnk opened a new issue, #2455:
URL: https://github.com/apache/maven/issues/2455
### Affected version
3.9.10
### Bug description
After updating to version 3.9.10 we see random errors when testing large
multi-module project. We have not seen this error with version 3.9.9.
The command is `./mvnw -T1C surefire:test -DforkCount=1 -B -e
--no-snapshot-updates`, and the failure is:
```
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:3.5.2:test (default-cli) on
project some-module: Unable to parse configuration of mojo
org.apache.maven.plugins:maven-surefire-plugin:3.5.2:test for parameter
projectArtifactMap: Cannot evaluate expression '${project.artifactMap}' for
configuration entry 'projectArtifactMap': Error evaluating plugin parameter
expression: project.artifactMap: InvocationTargetException: Cannot invoke
"java.util.Set.add(Object)" because "this.artifacts" is null -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
goal org.apache.maven.plugins:maven-surefire-plugin:3.5.2:test (default-cli) on
project some-module: Unable to parse configuration of mojo
org.apache.maven.plugins:maven-surefire-plugin:3.5.2:test for parameter
projectArtifactMap: Cannot evaluate expression '${project.artifactMap}' for
configuration entry 'projectArtifactMap'
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:333)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by: org.apache.maven.plugin.PluginConfigurationException: Unable to
parse configuration of mojo
org.apache.maven.plugins:maven-surefire-plugin:3.5.2:test for parameter
projectArtifactMap: Cannot evaluate expression '${project.artifactMap}' for
configuration entry 'projectArtifactMap'
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populateMojoExecutionFields
(DefaultMavenPluginManager.java:640)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo
(DefaultMavenPluginManager.java:573)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:114)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by:
org.codehaus.plexus.component.configurator.ComponentConfigurationException:
Cannot evaluate expression '${project.artifactMap}' for configuration entry
'projectArtifactMap'
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:109)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:60)
at
org.codehaus.plexus.component.configurator.converters.composite.MapConverter.fromConfiguration
(MapConverter.java:55)
at org.eclipse.sisu.plexus.CompositeBeanHelper.convertProperty
(CompositeBeanHelper.java:260)
at org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty
(CompositeBeanHelper.java:166)
at
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration
(ObjectWithFieldsConverter.java:157)
at
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent
(BasicComponentConfigurator.java:37)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populateMojoExecutionFields
(DefaultMavenPluginManager.java:617)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo
(DefaultMavenPluginManager.java:573)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:114)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by:
org.codehaus.plexus.component.configurator.expression.ExpressionEvaluationException:
Error evaluating plugin parameter expression: project.artifactMap
at org.apache.maven.plugin.PluginParameterExpressionEvaluator.evaluate
(PluginParameterExpressionEvaluator.java:222)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:76)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:60)
at
org.codehaus.plexus.component.configurator.converters.composite.MapConverter.fromConfiguration
(MapConverter.java:55)
at org.eclipse.sisu.plexus.CompositeBeanHelper.convertProperty
(CompositeBeanHelper.java:260)
at org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty
(CompositeBeanHelper.java:166)
at
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration
(ObjectWithFieldsConverter.java:157)
at
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent
(BasicComponentConfigurator.java:37)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populateMojoExecutionFields
(DefaultMavenPluginManager.java:617)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo
(DefaultMavenPluginManager.java:573)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:114)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke
(DirectMethodHandleAccessor.java:115)
at java.lang.reflect.Method.invoke (Method.java:580)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.getPropertyValue
(ReflectionValueExtractor.java:301)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.evaluate
(ReflectionValueExtractor.java:212)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.evaluate
(ReflectionValueExtractor.java:145)
at org.apache.maven.plugin.PluginParameterExpressionEvaluator.evaluate
(PluginParameterExpressionEvaluator.java:218)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:76)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:60)
at
org.codehaus.plexus.component.configurator.converters.composite.MapConverter.fromConfiguration
(MapConverter.java:55)
at org.eclipse.sisu.plexus.CompositeBeanHelper.convertProperty
(CompositeBeanHelper.java:260)
at org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty
(CompositeBeanHelper.java:166)
at
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration
(ObjectWithFieldsConverter.java:157)
at
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent
(BasicComponentConfigurator.java:37)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populateMojoExecutionFields
(DefaultMavenPluginManager.java:617)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo
(DefaultMavenPluginManager.java:573)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:114)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.NullPointerException: Cannot invoke
"java.util.Set.add(Object)" because "this.artifacts" is null
at org.apache.maven.project.MavenProject.getArtifacts
(MavenProject.java:683)
at org.apache.maven.project.MavenProject.getArtifactMap
(MavenProject.java:693)
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke
(DirectMethodHandleAccessor.java:103)
at java.lang.reflect.Method.invoke (Method.java:580)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.getPropertyValue
(ReflectionValueExtractor.java:301)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.evaluate
(ReflectionValueExtractor.java:212)
at
org.codehaus.plexus.util.introspection.ReflectionValueExtractor.evaluate
(ReflectionValueExtractor.java:145)
at org.apache.maven.plugin.PluginParameterExpressionEvaluator.evaluate
(PluginParameterExpressionEvaluator.java:218)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:76)
at
org.codehaus.plexus.component.configurator.converters.AbstractConfigurationConverter.fromExpression
(AbstractConfigurationConverter.java:60)
at
org.codehaus.plexus.component.configurator.converters.composite.MapConverter.fromConfiguration
(MapConverter.java:55)
at org.eclipse.sisu.plexus.CompositeBeanHelper.convertProperty
(CompositeBeanHelper.java:260)
at org.eclipse.sisu.plexus.CompositeBeanHelper.setProperty
(CompositeBeanHelper.java:166)
at
org.codehaus.plexus.component.configurator.converters.composite.ObjectWithFieldsConverter.processConfiguration
(ObjectWithFieldsConverter.java:157)
at
org.codehaus.plexus.component.configurator.BasicComponentConfigurator.configureComponent
(BasicComponentConfigurator.java:37)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.populateMojoExecutionFields
(DefaultMavenPluginManager.java:617)
at
org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo
(DefaultMavenPluginManager.java:573)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
(DefaultBuildPluginManager.java:114)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2
(MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute
(MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000
(MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run
(MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute
(DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:159)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:105)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:193)
at
org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call
(MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:572)
at java.util.concurrent.FutureTask.run (FutureTask.java:317)
at java.util.concurrent.ThreadPoolExecutor.runWorker
(ThreadPoolExecutor.java:1144)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:642)
at java.lang.Thread.run (Thread.java:1583)
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]