Spring Roo项目。项目构建错误:无法执行目标

时间:2018-09-20 18:30:32

标签: java maven spring-roo

我根据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]
可以在here中找到

POM.xml。 Spring Roo-2.0.0。发布 该错误也显示在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运行项目时,得到的结果相同

3 个答案:

答案 0 :(得分:0)

您必须安装JDK 如果您已经拥有JDK,请在window> preferences> java> Installed JRE上检查您的elcipse配置 然后将您的JDK路径指向如下C:\ Program Files \ Java \ jdk1.8.0_112

答案 1 :(得分:0)

您需要将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>替换为

答案 2 :(得分:0)

第一

不幸的是,这是一个Eclipse问题-因为您将Eclipse指向JDK-很好,但是Eclipse本身也是一个Java应用程序,它也可以在JVM中运行。它在JRE中而不是JDK中运行。 解决此问题的方法是-在您的eclipse.ini中(如果使用的是Eclipse STS,则在STS.ini中),请添加以下第一行:

-vm 
C:\Java\jdk1.8.0_181\bin\javaw.exe
  • 确保您输入正确的路径,然后根据Wiki将这些行放在-vmargs上方

第二:

还要确保您的jre为:

enter image description here