[英]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數據。
{"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.