PacktPublishing / Learning-Spring-Boot-3.0-Third-Edition

Learning Spring Boot 3.0, published by Packt
MIT License
144 stars 110 forks source link

Ch2 fails to build #5

Open levtk opened 3 weeks ago

levtk commented 3 weeks ago

It looks like the frontend-maven-plugin does not have the executions associated with it.

[{ "resource": "~/Downloads/ch2/pom.xml", "owner": "_generated_diagnostic_collectionname#5", "code": "0", "severity": 8, "message": "Failed to execute mojo com.github.eirslett:frontend-maven-plugin:1.12.1:npm {execution: npm install} (com.github.eirslett:frontend-maven-plugin:1.12.1:npm:npm install:generate-resources)\n\norg.eclipse.core.runtime.CoreException: Failed to execute mojo com.github.eirslett:frontend-maven-plugin:1.12.1:npm {execution: npm install}\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:404)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.lambda$2(MavenExecutionContext.java:355)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:339)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:354)\n\tat org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant.build(MojoExecutionBuildParticipant.java:57)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.lambda$2(MavenBuilderImpl.java:159)\n\tat java.base/java.util.LinkedHashMap.forEach(Unknown Source)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilderImpl.build(MavenBuilderImpl.java:139)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:164)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder$1.method(MavenBuilder.java:1)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$1(MavenBuilder.java:109)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:292)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.lambda$0(MavenBuilder.java:100)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:458)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:339)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:278)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:83)\n\tat org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:192)\n\tat org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1077)\n\tat org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)\n\tat org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296)\n\tat org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:352)\n\tat org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:441)\n\tat org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)\n\tat org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:444)\n\tat org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:555)\n\tat org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:503)\n\tat org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:585)\n\tat org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:207)\n\tat org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:300)\n\tat org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)\nCaused by: org.apache.maven.plugin.MojoFailureException: Failed to run task\n\tat com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:100)\n\tat org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)\n\tat org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeMojo(MavenExecutionContext.java:402)\n\t... 32 more\nCaused by: com.github.eirslett.maven.plugins.frontend.lib.TaskRunnerException: 'npm install' failed.\n\tat com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute(NodeTaskExecutor.java:63)\n\tat com.github.eirslett.maven.plugins.frontend.mojo.NpmMojo.execute(NpmMojo.java:62)\n\tat com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:94)\n\t... 34 more\nCaused by: com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutionException: org.apache.commons.exec.ExecuteException: Process exited with an error: 254 (Exit value: 254)\n\tat com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute(ProcessExecutor.java:82)\n\tat com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.executeAndRedirectOutput(ProcessExecutor.java:64)\n\tat com.github.eirslett.maven.plugins.frontend.lib.NodeExecutor.executeAndRedirectOutput(NodeExecutor.java:29)\n\tat com.github.eirslett.maven.plugins.frontend.lib.NodeTaskExecutor.execute(NodeTaskExecutor.java:58)\n\t... 36 more\nCaused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 254 (Exit value: 254)\n\tat org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)\n\tat org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)\n\tat com.github.eirslett.maven.plugins.frontend.lib.ProcessExecutor.execute(ProcessExecutor.java:74)\n\t... 39 more\n", "source": "Java", "startLineNumber": 52, "startColumn": 12, "endLineNumber": 52, "endColumn": 22 }]

gregturn commented 5 days ago

Are you using Java 17?

I just cloned the repository fresh, and ran this...

% java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Temurin-17.0.9+9 (build 17.0.9+9)
OpenJDK 64-Bit Server VM Temurin-17.0.9+9 (build 17.0.9+9, mixed mode)
% ./mvnw package
[INFO] Scanning for projects...
...
[INFO] ----------< com.springbootlearning.learningspringboot3:book >-----------
[INFO] Building Learning Spring Boot 3.0 3rd Edition 0.0.1-SNAPSHOT     [12/12]
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Learning Spring Boot 3.0 3rd Edition 0.0.1-SNAPSHOT:
[INFO] 
[INFO] Chapter 2 .......................................... SUCCESS [  2.676 s]
[INFO] Chapter 3 .......................................... SUCCESS [  2.058 s]
[INFO] Chapter 4 (Basic) .................................. SUCCESS [  2.450 s]
[INFO] Chapter 4 (Method Security) ........................ SUCCESS [  2.569 s]
[INFO] Chapter 4 (OAuth) .................................. SUCCESS [  0.048 s]
[INFO] Chapter 5 .......................................... SUCCESS [  6.182 s]
[INFO] Chapter 6 .......................................... SUCCESS [  0.025 s]
[INFO] Chapter 7 .......................................... SUCCESS [  0.017 s]
[INFO] Chapter 8 .......................................... SUCCESS [  0.270 s]
[INFO] Chapter 9 .......................................... SUCCESS [  0.670 s]
[INFO] Chapter 10 ......................................... SUCCESS [  0.027 s]
[INFO] Learning Spring Boot 3.0 3rd Edition ............... SUCCESS [  0.000 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  17.193 s
[INFO] Finished at: 2024-07-02T20:15:43-05:00
[INFO] ------------------------------------------------------------------------

Seems to build just fine, so I'm not sure what's happening on your end.

Perhaps consider cleaning out ~/.m2/repository and trying again, to make sure you don't have a corrupted maven cache, and then run ./mvnw -U clean package.