簡體   English   中英

Gradle建築休息春季應用程序找不到主類

[英]Gradle building rest spring app can't find main class

我正在嘗試做一個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

它拋出一個錯誤 在此輸入圖像描述

我不知道該怎么做。 有幫助嗎?

它應該是hello.Application main/java是包名/項目目錄結構的一部分。

將以下代碼添加到build.gradle時

springBoot {
  mainClass = "hello.Application"
}

./gradlew clean bootRun./gradlew clean build with java -jar build/libs/gs-rest-service-0.1.0.jar良好。

上面的錯誤是由於構建不包括我們的Web RESTful Service主應用程序類文件到gs-rest-service-0.1.0.jar文件因為src / main / java / hello,文件夾不在gradle下建立范圍。

為了避免https://spring.io/guides/gs/rest-service/ tutorial中的上述錯誤或任何其他錯誤

請按照以下步驟操作。

我的文件夾結構如下。

C:\\為MyWebService的\\ src \\主\\ java的\\你好

將build.gradle文件放在主文件夾下,例如"MyWebService"不在您的hello或任何其他文件夾中,因此“gradle build”將成功。

使用DOS cmd導航到您的主文件夾, eg C:\\MyWebService\\ ,其中src應該是第一個子文件夾。

運行gradle命令。

gradle這個

gradle任務

gradle包裝

gradlew clean build - 最終構建

或gradlew clean bootRun - 在構建之前運行

您將在C:\\MyWebService\\build\\libs folder.下找到gs-rest-service-0.1.0.jar C:\\MyWebService\\build\\libs folder.

最后從主文件夾調用spring web服務, eg C:\\MyWebService\\

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

要通過在瀏覽器中點擊以下URL來檢查Spring RESTful Web Service,將返回JSON數據。

HTTP://本地主機:8080 /問候

{"id":1,"content":"Hello, World!"}

現在,您應該成功完成Spring RESTful Web Service教程。

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

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'application'

在build.gradle中添加上面突出顯示的行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM