我试图通过直接调用grails可执行文件(而不是使用任何插件/包装程序)来使用Gradle构建Grails应用程序。我宁愿不失去使用BuildConfig.groovy的能力,因此我认为这可以工作。在我的机器上使用Windows语法,它可以正常工作,但是当我尝试对其进行修改以在Linux机器上与PMEase QuickBuild一起使用时,它将无法工作。似乎QuickBuild管理员没有将$ GRAILS_HOME / bin添加到包装箱上的路径上,因此却很犹豫,因为包装箱上可能安装了其他版本的Grails,因为它是共享的构建服务器。我尝试在任务中设置workingDir,但由于无帮助的“Process'command'./grails”以非零退出值1完成且没有更多信息而失败。

task buildWAR(type: Exec) {

    commandLine './grails', 'dev', 'war', '--debug', '--stacktrace',  '--verbose'

    standardOutput = new ByteArrayOutputStream()

    ext.output = {
        return standardOutput.toString()
    }

}

那有可能吗?如果他要安装/使用GVM,我可以通过某种方式在Gradle脚本中集成“gvm use”语句吗?

最佳答案

直接在计算机上运行build命令,得出的结论是由于防火墙,它无法访问我们的内部Maven存储库。将依赖项迁移到它可能会遇到的存储库,并正确构建了WAR。

09-30 17:37
查看更多