Gradle building rest spring app无法找到主要课程

时间:2015-02-11 13:49:41

标签: java spring rest gradle

我正在尝试做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

抛出错误enter image description here

我不知道该怎么做。有什么帮助吗?

3 个答案:

答案 0 :(得分:6)

应该是hello.Applicationmain/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\

调用spring web服务
  

java -jar build / libs / gs-rest-service-0.1.0.jar

要通过点击浏览器中的url来检查Spring RESTful Web Service,将返回JSON数据。

  

http://localhost:8080/greeting

{"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中添加上面突出显示的行