Skip to content

NPE when executing lock #34

@Postremus

Description

@Postremus

On a freshly generated quarkus extension.

Execute:
mvn io.mvnpm:locker-maven-plugin:LATEST:lock -e

On the parent module.

I get this error log.

Martin@THEROCK MINGW64 ~/IdeaProjects/quarkus-redoc
$ mvn io.mvnpm:locker-maven-plugin:LATEST:lock -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] Quarkus Redoc - Parent                                      
       [pom]
[INFO] Quarkus Redoc - Runtime                                     
       [jar]
[INFO] Quarkus Redoc - Deployment                                  
       [jar]
[INFO] Quarkus Redoc - Documentation                               
       [jar]
[INFO] Quarkus Redoc - Integration Tests                           
       [jar]
[INFO] 
[INFO] ----------------< io.quarkiverse:quarkus-redoc-parent >-----------------
[INFO] Building Quarkus Redoc - Parent 999-SNAPSHOT                       [1/5]
[INFO]   from pom.xml
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] --- locker:1.0.0:lock (default-cli) @ quarkus-redoc-parent ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Quarkus Redoc - Parent 999-SNAPSHOT:    
[INFO]
[INFO] Quarkus Redoc - Parent ............................. FAILURE [  0.077 s]
[INFO] Quarkus Redoc - Runtime ............................ SKIPPED
[INFO] Quarkus Redoc - Deployment ......................... SKIPPED
[INFO] Quarkus Redoc - Documentation ...................... SKIPPED
[INFO] Quarkus Redoc - Integration Tests .................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.395 s
[INFO] Finished at: 2026-01-04T19:51:22+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.mvnpm:locker-maven-plugin:1.0.0:l
ock (default-cli) on project quarkus-redoc-parent: Execution defaul
t-cli of goal io.mvnpm:locker-maven-plugin:1.0.0:lock failed: Canno
t invoke "java.io.File.toPath()" because the return value of "org.apache.maven.project.MavenProject.getFile()" is null -> [Help 1]    
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to e
xecute goal io.mvnpm:locker-maven-plugin:1.0.0:lock (default-cli) o
n project quarkus-redoc-parent: Execution default-cli of goal io.mv
npm:locker-maven-plugin:1.0.0:lock failed: Cannot invoke "java.io.F
ile.toPath()" because the return value of "org.apache.maven.project.MavenProject.getFile()" is null
    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.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)   
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)    
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)      
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execut
ion default-cli of goal io.mvnpm:locker-maven-plugin:1.0.0:lock fai
led: Cannot invoke "java.io.File.toPath()" because the return value of "org.apache.maven.project.MavenProject.getFile()" is null      
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:133)
    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.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)   
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)    
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)      
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
Caused by: java.lang.NullPointerException: Cannot invoke "java.io.F
ile.toPath()" because the return value of "org.apache.maven.project.MavenProject.getFile()" is null
    at io.mvnpm.maven.locker.mojos.LockMojo.getRelativeParentPath (LockMojo.java:132)
    at io.mvnpm.maven.locker.mojos.LockMojo.getParentPom (LockMojo.java:123)
    at io.mvnpm.maven.locker.mojos.LockMojo.execute (LockMojo.java:57)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    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.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[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

Martin@THEROCK MINGW64 ~/IdeaProjects/quarkus-redoc
$ cd runtime/

Martin@THEROCK MINGW64 ~/IdeaProjects/quarkus-redoc/runtime
$ mvn io.mvnpm:locker-maven-plugin:LATEST:lock
[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< io.quarkiverse:quarkus-redoc >--------------------
[INFO] Building Quarkus Redoc - Runtime 999-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] The POM for org.mvnpm:js-tokens:jar:1.0.2 is missing, no dependency information available
[WARNING] The POM for org.mvnpm:styled-components:jar:6.1.0 is missing, no dependency information available
[WARNING] The POM for org.mvnpm:styled-components:jar:6.1.1 is missing, no dependency information available
Downloading from mvnpm.org: https://repo.mvnpm.org/maven2/org/mvnpm/at/babel/traverse/7.6.0/traverse-7.6.0.pom
Downloaded from mvnpm.org: https://repo.mvnpm.org/maven2/org/mvnpm/at/babel/traverse/7.6.0/traverse-7.6.0.pom (4.2 kB at 3.3 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/mvnpm/at/babel/traverse/7.6.2/traverse-7.6.2.pom   
Downloading from mvnpm.org: https://repo.mvnpm.org/maven2/org/mvnpm/at/babel/traverse/7.6.2/tra

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions