Spring Roo project. Project build error: Failed to execute goal
Spring Roo project. Project build error: Failed to execute goal
我根据 site
中的代码创建了一个项目
roo> project setup --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.domain.Timer
roo> field string --fieldName message --notNull
roo> repository jpa --all
roo> service --all
roo> web mvc setup
roo> web mvc view setup --type THYMELEAF
roo> web mvc controller --all --responseType THYMELEAF
roo> web mvc controller --all --pathPrefix /api
roo> quit
mvn spring-boot:run
项目搭建完成,出现如下错误
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.054 s
[INFO] Finished at: 2018-09-20T19:45:28+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.mysema.maven:apt-maven-plugin:1.1.3:process
default) on project hello: You need to run build with JDK or have tools.jar on
he classpath.If this occures during eclipse build make sure you run eclipse und
r JDK as well -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swi
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
POM.xml 可以找到 here。 Springroo-2.0.0.RELEASE
该错误也显示在 pom.xml 文件中(第 592 行):
You need to run build with JDK or have tools.jar on the classpath.
If this occures during eclipse build make sure you run eclipse under
JDK as well (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources)
在 elcipse 配置中 - c:\Program Files\Java\jdk1.8.0_181。
当我从命令行 运行 项目 mvn spring-boot:run
时,我得到相同的结果
您必须安装 JDK
如果您已经 JDK,请在 window>首选项>java>已安装的 JRE 上检查您的 elcipse 配置
并像这样指向你的 JDK 路径 C:\Program Files\Java\jdk1.8.0_112
在文件Sts.ini中你需要添加到开头
-vm
c:/Program Files/Java/jdk1.8.0_181/bin/javaw.exe
在文件 pom.xml 中将 <aspectj.plugin.version>1.8</aspectj.plugin.version>
替换为 <aspectj.plugin.version>1.9</aspectj.plugin.version>
第一个:
不幸的是,这是一个 Eclipse 问题 - 因为您将 Eclipse 指向 JDK - 这很好,但 Eclipse 本身是一个也在 JVM 中运行的 Java 应用程序。它在 JRE 中是 运行 而不是 JDK。
解决这个问题的方法是 - 在你的 eclipse.ini
(或 STS.ini
- 如果你使用的是 Eclipse STS) - 你添加第一行:
-vm
C:\Java\jdk1.8.0_181\bin\javaw.exe
- 确保你输入正确的路径,然后根据 Wiki
将这些行放在 -vmargs
的正上方
第二个:
还要确保您的 jre 为:
我根据 site
中的代码创建了一个项目roo> project setup --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.domain.Timer
roo> field string --fieldName message --notNull
roo> repository jpa --all
roo> service --all
roo> web mvc setup
roo> web mvc view setup --type THYMELEAF
roo> web mvc controller --all --responseType THYMELEAF
roo> web mvc controller --all --pathPrefix /api
roo> quit
mvn spring-boot:run
项目搭建完成,出现如下错误
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.054 s
[INFO] Finished at: 2018-09-20T19:45:28+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.mysema.maven:apt-maven-plugin:1.1.3:process
default) on project hello: You need to run build with JDK or have tools.jar on
he classpath.If this occures during eclipse build make sure you run eclipse und
r JDK as well -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swi
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
POM.xml 可以找到 here。 Springroo-2.0.0.RELEASE 该错误也显示在 pom.xml 文件中(第 592 行):
You need to run build with JDK or have tools.jar on the classpath.
If this occures during eclipse build make sure you run eclipse under
JDK as well (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources)
在 elcipse 配置中 - c:\Program Files\Java\jdk1.8.0_181。
当我从命令行 运行 项目 mvn spring-boot:run
时,我得到相同的结果
您必须安装 JDK 如果您已经 JDK,请在 window>首选项>java>已安装的 JRE 上检查您的 elcipse 配置 并像这样指向你的 JDK 路径 C:\Program Files\Java\jdk1.8.0_112
在文件Sts.ini中你需要添加到开头
-vm
c:/Program Files/Java/jdk1.8.0_181/bin/javaw.exe
在文件 pom.xml 中将 <aspectj.plugin.version>1.8</aspectj.plugin.version>
替换为 <aspectj.plugin.version>1.9</aspectj.plugin.version>
第一个:
不幸的是,这是一个 Eclipse 问题 - 因为您将 Eclipse 指向 JDK - 这很好,但 Eclipse 本身是一个也在 JVM 中运行的 Java 应用程序。它在 JRE 中是 运行 而不是 JDK。
解决这个问题的方法是 - 在你的 eclipse.ini
(或 STS.ini
- 如果你使用的是 Eclipse STS) - 你添加第一行:
-vm
C:\Java\jdk1.8.0_181\bin\javaw.exe
- 确保你输入正确的路径,然后根据 Wiki 将这些行放在
-vmargs
的正上方
第二个:
还要确保您的 jre 为: