You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Carsten Rohde (Jira)" <ji...@apache.org> on 2022/11/04 14:06:00 UTC
[jira] [Commented] (MDEP-833) dependency:properties parallel build NPE
[ https://issues.apache.org/jira/browse/MDEP-833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17629004#comment-17629004 ]
Carsten Rohde commented on MDEP-833:
------------------------------------
maybe this is caused by yet another regression on MNG-7335 or a related problem
> dependency:properties parallel build NPE
> ----------------------------------------
>
> Key: MDEP-833
> URL: https://issues.apache.org/jira/browse/MDEP-833
> Project: Maven Dependency Plugin
> Issue Type: Bug
> Components: properties
> Affects Versions: 3.3.0
> Environment: Windows 10, OpenJDK 8, Maven 3.8.6
> Reporter: Carsten Rohde
> Priority: Major
>
> In a huge multimodule project, I get an NPE when building in parallel (see stacktrace below). I've encountered a similar problem with the Antrun-Plugin before (see stacktrace below) which I was able to work around by attaching the execution to a later phase.
> The NPEs happen when accessing artifact#getFile which seems not to be present in early phases of parallel builds, so maybe this problem is down to how maven handles parallelism. In my case dependency:properties is attached to its default phase {{initialize}}
> dependency:properties
>
> {code:java}
> project.getProperties().setProperty( artifact.getDependencyConflictId(), artifact.getFile().getAbsolutePath() ); {code}
> [Permalink dependency-plugin|https://github.com/apache/maven-dependency-plugin/blob/673ef9f4d6d0119ea6dcf1b61134d1277720d3b5/src/main/java/org/apache/maven/plugins/dependency/PropertiesMojo.java#L81-L82]
>
> [Permalink antrun-plugin|https://github.com/apache/maven-antrun-plugin/blob/5ec09d7b6b1b64c26d05367837d60f98ed4e0db4/src/main/java/org/apache/maven/plugins/antrun/AntRunMojo.java#L474]
>
> Is there any workaround, I could try?
>
>
> *Stacktrace dependency:properties*
>
> {code:java}
> Execution default of goal org.apache.maven.plugins:maven-dependency-plugin:3.3.0:properties failed.
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:375)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions (MojoExecutor.java:508)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:345)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748)
> Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default of goal org.apache.maven.plugins:maven-dependency-plugin:3.3.0:properties failed.
> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:148)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions (MojoExecutor.java:508)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:345)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748)
> Caused by: java.lang.NullPointerException
> at org.apache.maven.plugins.dependency.PropertiesMojo.execute (PropertiesMojo.java:82)
> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions (MojoExecutor.java:508)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:345)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748) {code}
>
>
> *Stacktrace antrun:run*
>
> {code:java}
> Error executing Ant tasks: null
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:375)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748)
> Caused by: org.apache.maven.plugin.MojoExecutionException: Error executing Ant tasks: null
> at org.apache.maven.plugins.antrun.AntRunMojo.execute (AntRunMojo.java:323)
> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748)
> Caused by: java.lang.NullPointerException
> at org.apache.maven.plugins.antrun.AntRunMojo.copyProperties (AntRunMojo.java:474)
> at org.apache.maven.plugins.antrun.AntRunMojo.execute (AntRunMojo.java:294)
> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
> at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
> at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:210)
> at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:195)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
> at java.util.concurrent.FutureTask.run (FutureTask.java:266)
> at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
> at java.lang.Thread.run (Thread.java:748) {code}
>
>
>
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)