我正在尝试通过直接调用 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”语句?