我刚刚在Grails 3.1.0中创建了一个使用新的rest-api配置文件的测试项目:
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 :(得分: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测试了它 - 它有效!