2015-02-11 62 views
0

我試圖做一個http://spring.io/guides/gs/rest-service/教程,和我所做的一切就像是在教程。搖籃建築休息春天應用程序無法找到主類

當我試圖建立與本教程gradle這個構建的gradle.build gradle這個由於缺少

springBoot { 
    mainClass = "main.java.hello.Application" 
} 

我沒有添加它,現在編譯開始,準確地完成,但失敗,只要我「M試圖做

Java的罐子編譯/庫/ GS-REST的服務-0.1.0.jar

它拋出一個錯誤enter image description here

我不知道該怎麼做了。任何幫助?

+0

更改模塊名稱後發生在我身上。在運行應用程序之前執行'gradle clean'爲我修復它 – fiunchinho 2016-02-20 11:23:12

回答

2

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

當添加下面一段代碼的build.gradle

springBoot { 
    mainClass = "hello.Application" 
} 

./gradlew clean bootRun兩者並用./gradlew clean build工作java -jar build/libs/gs-rest-service-0.1.0.jar很好。

+0

只是沒有main.java的同樣的錯誤。字首。 – 2015-02-11 14:16:19

+0

我已經更新了我的答案。問題解決了嗎? – Opal 2015-02-11 19:51:12

+0

那麼,我使用gradle構建,當我使用./gradlew它不被識別爲內部或外部命令。不知道爲什麼? – 2015-02-13 09:32:00

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

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

1

上述錯誤是由於生成不包括我們的Web RESTful服務主應用程序類文件到的,因爲在src /主要的gs-rest-service-0.1.0.jar文件/ java/hello,文件夾不在gradle構建範圍內。

爲了避免上述錯誤或任何其他誤差的https://spring.io/guides/gs/rest-service/教程

請按照下列步驟進行。

我的文件夾結構如下。

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

把你的build.gradle文件的主文件夾下,如不"MyWebService"你打招呼或任何其他文件夾,因此「gradle這個構建」將是成功的。

使用DOS CMD瀏覽到您的主文件夾e.g C:\MyWebService\其中src應該在第一子文件夾。

運行gradle這個命令。

gradle這個

gradle這個任務

gradle這個包裝

gradlew乾淨的構建 - 最終版本

或gradlew乾淨bootRun - 運行之前建立

你會找到你的gs-rest-service-0.1.0.jar下從主文件夾C:\MyWebService\build\libs folder.

最後調用春季Web服務e.g C:\MyWebService\

Java的罐子建立/庫/ GS-REST的服務-0.1.0.jar

檢查春天通過在瀏覽器中點擊下面的URL,RESTful Web服務將返回JSON數據。

http://localhost:8080/greeting

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

現在你應該是成功的完成了Spring RESTful Web Service教程。

N.B:請不要在本教程中修改原來的build.gradle文件 。

相關問題