我正在尝试做http://spring.io/guides/gs/rest-service/教程,我在教程中做了类似的事情。
当我尝试使用gradle构建时,gradle.build来自教程gradle构建失败,因为缺少
springBoot {
mainClass = "main.java.hello.Application"
}
我确实添加了它,现在正确编译开始和结束,但是一旦我尝试做了
java -jar build / libs / gs-rest-service-0.1.0.jar
抛出错误
我不知道该怎么做。有什么帮助吗?
答案 0 :(得分:6)
应该是hello.Application
。 main/java
是包名称/项目目录结构的一部分。
将以下代码添加到 build.gradle :
springBoot {
mainClass = "hello.Application"
}
具有./gradlew clean bootRun
的{{1}}和./gradlew clean build
都能正常运作。
答案 1 :(得分:3)
以上错误是由于构建不包含我们的Web RESTful Service主应用程序类文件到gs-rest-service-0.1.0.jar
文件因为src / main / java / hello,文件夹不在gradle构建范围内。
为了避免上述错误或https://spring.io/guides/gs/rest-service/
教程
请按照以下步骤操作。
我的文件夹结构如下。
C:\为MyWebService \ SRC \主\的java \你好
将build.gradle文件放在主文件夹下,例如"MyWebService"
不在您的hello或任何其他文件夹中,因此“gradle build”将成功。
使用DOS cmd导航到主文件夹e.g C:\MyWebService\
,其中src应该是第一个子文件夹。
运行gradle命令。
gradle这个
gradle tasks
gradle wrapper
gradlew clean build - final build
或gradlew clean bootRun - 在构建之前运行
您会在gs-rest-service-0.1.0.jar
C:\MyWebService\build\libs folder.
最后从主文件夹e.g C:\MyWebService\
java -jar build / libs / gs-rest-service-0.1.0.jar
要通过点击浏览器中的url来检查Spring RESTful Web Service,将返回JSON数据。
{"id":1,"content":"Hello, World!"}
现在您应该成功完成Spring RESTful Web Service
教程。
N.B:请不要修改您提供的原始
build.gradle
文件 在教程上。
答案 2 :(得分:1)
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'application'
在build.gradle中添加上面突出显示的行