sunmingtao / sample-code

3 stars 4 forks source link

Maven MojoExecutionException #334

Closed sunmingtao closed 1 year ago

sunmingtao commented 1 year ago

Building a project with Java 8 shows error

[ERROR] execute error
java.lang.NullPointerException
    at com.mysema.maven.apt.AbstractProcessorMojo.execute (AbstractProcessorMojo.java:127)
    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.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:294)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
sunmingtao commented 1 year ago

Posted answer here: https://stackoverflow.com/questions/30329108/mojoexecutionexception-while-doing-a-build-maven

This issue happened on my Mac.

I used JAVA_HOME=/usr/libexec/java_home -v 1.8 to switch to JDK 8

echo $JAVA_HOME shows

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

Turns out this JDK version is problematic.

I fixed it by using JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home (after installing an official JDK8)

Now echo $JAVA_HOME shows

/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home