1
我剛剛創建Grails中3.1.0的測試項目,使用新的REST的API的個人資料Grails的基本REST的API項目:無法建立3.1.0
grails create-app rest-test --profile=rest-api
無需做任何修改,當我嘗試gradle build
應用程序的構建失敗:
cd rest-test
gradle build
:compileJava UP-TO-DATE
:compileGroovy
:processResources
:classes
:compileTestJava UP-TO-DATE
:compileTestGroovy UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:compileIntegrationTestJava UP-TO-DATE
:compileIntegrationTestGroovy UP-TO-DATE
:findMainClass
:buildProperties
:compileGsonViews
Invalid arguments: [C:\projects\rest-test\grails-app\views,C:\projects\rest-test\build\gson-classes\main,1.8,rest-test,C:\projects\rest-test\grails-app\conf\application.yml,UTF-8]
Usage: java -cp CLASSPATH grails.plugin.json.view.JsonViewCompiler [srcDir] [destDir] [targetCompatibility] [packageImports] [packageName] [configFile] [encoding]
:compileGsonViews FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileGsonViews'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1
望着那錯誤消息,似乎沒有足夠的參數傳遞到Java調用。
如果我做了grails run-app
我可以成功啓動應用程序,並可以在localhost:8080上看到gson視圖。
有沒有人有任何想法爲什麼gradle build
命令失敗?
哪個版本的Gradle?爲了更好的兼容性,建議使用'gradle wrapper'。嘗試使用'gradlew clean build' – dmahapatro
@dmahapatro - 我剛剛檢查過和同樣的問題。使用gradle 2.9或2.10。 – acanby
當我想創建一個沒有域類的rest-api應用程序時,我遇到了同樣的問題,只有很少的控制器。 「run-app」工作正常,但是任何創建WAR的嘗試都會以相同的錯誤結束。在創建了一個沒有任何內容的虛擬域類之後,錯誤消失了。有趣的是,只有在使用「rest-api」配置文件時纔會出現此問題,但如果使用默認的「web」配置文件創建Grails應用程序,則相同的步驟將工作文件。顯然,「rest-api」配置文件中存在一個錯誤,如果沒有域類,則不允許構建應用程序。 – curd0