0

我正在尝试通过直接调用 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,我能否以某种方式在我的 Gradle 脚本中集成“gvm use”语句?

4

1 回答 1

0

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

于 2015-04-13T01:00:46.340 回答