2016-01-28 103 views
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命令失敗?

+0

哪個版本的Gradle?爲了更好的兼容性,建議使用'gradle wrapper'。嘗試使用'gradlew clean build' – dmahapatro

+0

@dmahapatro - 我剛剛檢查過和同樣的問題。使用gradle 2.9或2.10。 – acanby

+0

當我想創建一個沒有域類的rest-api應用程序時,我遇到了同樣的問題,只有很少的控制器。 「run-app」工作正常,但是任何創建WAR的嘗試都會以相同的錯誤結束。在創建了一個沒有任何內容的虛擬域類之後,錯誤消失了。有趣的是,只有在使用「rest-api」配置文件時纔會出現此問題,但如果使用默認的「web」配置文件創建Grails應用程序,則相同的步驟將工作文件。顯然,「rest-api」配置文件中存在一個錯誤,如果沒有域類,則不允許構建應用程序。 – curd0

回答

1

找到了解決辦法上Grails GitHub issue tracker

請更換線路

classpath "org.grails.plugins:views-gradle:1.0.1" 

隨着

classpath "org.grails.plugins:views-gradle:1.0.3" 

在你build.gradle文件

我用Grails 3.1.2測試它 - 它的工作原理!