首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle构建rest spring应用程序找不到主类

Gradle构建rest spring应用程序找不到主类
EN

Stack Overflow用户
提问于 2015-02-11 13:49:40
回答 3查看 19.1K关注 0票数 5

我正在尝试做一个http://spring.io/guides/gs/rest-service/教程,并且我做了所有的事情,就像它在教程中一样。

当我试图用gradle.build构建gradle时,教程中的gradle构建由于丢失而失败

代码语言:javascript
复制
springBoot {
  mainClass = "main.java.hello.Application"
}

我确实添加了它,现在编译的开始和完成都是正确的,但是只要我想要做的事情

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

它会抛出一个错误

我不知道该怎么处理它。有什么帮助吗?

EN

回答 3

Stack Overflow用户

发布于 2015-02-11 13:53:18

应该是hello.Applicationmain/java是包名/项目dir结构的一部分。

将以下代码添加到build.gradle中时

代码语言:javascript
复制
springBoot {
  mainClass = "hello.Application"
}

./gradlew clean bootRun./gradlew clean buildjava -jar build/libs/gs-rest-service-0.1.0.jar都能很好地工作。

票数 10
EN

Stack Overflow用户

发布于 2016-02-16 04:30:50

上面的错误是由于构建不包括我们的Web主应用程序类文件到RESTful文件中,因为src/ main /java/hello,文件夹不在gs-rest-service-0.1.0.jar构建范围之内。

为了避免上述错误或https://spring.io/guides/gs/rest-service/教程中的任何其他错误

请按照以下步骤操作。

我的文件夹结构如下。

C:\MyWebService\src\main\java\hello

把你的build.gradle文件放在你的主文件夹下,例如"MyWebService",而不是你的"MyWebService"或任何其他文件夹,这样"gradle build“就会成功。

使用DOS导航到主文件夹e.g C:\MyWebService\,其中src应该是第一个子文件夹。

运行gradle命令。

gradle 分级任务 梯度包装 级清洁建筑--最终建造 或者渐变干净的bootRun --在构建之前运行

你会发现你的gs-rest-service-0.1.0.jar在你的C:\MyWebService\build\libs folder.

最后从主文件夹e.g C:\MyWebService\调用spring服务

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

要检查,请点击浏览器中的url下面,将返回RESTful数据。

http://localhost:8080/greeting

代码语言:javascript
复制
{"id":1,"content":"Hello, World!"}

现在,您应该成功地完成了Spring RESTful Web Service教程。

注:请不要修改本教程中提供的原始build.gradle文件。

票数 3
EN

Stack Overflow用户

发布于 2015-12-07 12:52:47

代码语言:javascript
复制
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'application'

在build.gradle中添加上述突出显示的行

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28456023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档