Konrad Windszus created JCRVLT-405:
--------------------------------------
Summary: Potential NPE in
GenerateMetadataMojo;compouteDependenciesLocations
Key: JCRVLT-405
URL: https://issues.apache.org/jira/browse/JCRVLT-405
Project: Jackrabbit FileVault
Issue Type: Bug
Reporter: Konrad Windszus
As not every dependency can be resolved (i.e. if dependency is not given via
Maven GAV or if Maven GAV cannot be found in remote/local repo) one cannot rely
on the getInfo() returning non-null
(https://github.com/apache/jackrabbit-filevault-package-maven-plugin/blob/8927c6e93d4528afaa15aef46ca4ef805cb90007/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/GenerateMetadataMojo.java#L757).
In such cases you might experience errors like
{code}
[WARNING] Using package id in dependencies is deprecated. Use Maven coordinates
(given via 'groupId' and 'artifactId') instead of 'day/cq60/product:cq-content'!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.986 s
[INFO] Finished at: 2020-01-27T10:44:32+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.jackrabbit:filevault-package-maven-plugin:1.1.0:generate-metadata
(default-generate-metadata) on project ...: Execution default-generate-metadata
of goal
org.apache.jackrabbit:filevault-package-maven-plugin:1.1.0:generate-metadata
failed. NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.apache.jackrabbit:filevault-package-maven-plugin:1.1.0:generate-metadata
(default-generate-metadata) on project ...: Execution default-generate-metadata
of goal
org.apache.jackrabbit:filevault-package-maven-plugin:1.1.0:generate-metadata
failed.
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution
default-generate-metadata of goal
org.apache.jackrabbit:filevault-package-maven-plugin:1.1.0:generate-metadata
failed.
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:148)
at
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210)
... 20 more
Caused by: java.lang.NullPointerException
at
org.apache.jackrabbit.filevault.maven.packaging.GenerateMetadataMojo.lambda$computeDependenciesLocations$1(GenerateMetadataMojo.java:757)
at
java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at
java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at
java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
at
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at
java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
at
org.apache.jackrabbit.filevault.maven.packaging.GenerateMetadataMojo.computeDependenciesLocations(GenerateMetadataMojo.java:757)
at
org.apache.jackrabbit.filevault.maven.packaging.GenerateMetadataMojo.execute(GenerateMetadataMojo.java:492)
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
... 21 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please
read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)