我试图通过直接调用grails可执行文件(而不是使用任何插件/包装器)来使用Gradle构建Grails应用程序。我宁愿不失去使用BuildConfig.groovy的能力,所以我认为这样可行。它在我的机器上使用Windows语法工作正常,但当我尝试修改它以在Linux机器上使用PMEase QuickBuild时它不会工作。似乎QuickBuild管理员没有将$ GRAILS_HOME / bin添加到框中的路径上,并且犹豫不决,因为它可能在框上安装了其他版本的Grails,因为它是共享构建服务器。我尝试在任务中设置workingDir,但是失败的是无效的"进程'。' ./ grails''完成非零退出值1"没有进一步的信息。
task buildWAR(type: Exec) {
commandLine './grails', 'dev', 'war', '--debug', '--stacktrace', '--verbose'
standardOutput = new ByteArrayOutputStream()
ext.output = {
return standardOutput.toString()
}
}
这可能吗?如果他要安装/使用GVM,我将能够以某种方式集成一个" gvm使用"我的Gradle脚本中的语句?
答案 0 :(得分:0)
直接在机器上运行构建命令,并得出结论,由于防火墙,它无法访问我们的内部maven repo。将依赖项迁移到它可能遇到的repo并正确构建WAR。