我正在尝试使用Gradle通过直接调用Grails可执行文件(而不是使用任何插件/包装器)来构建grails应用程序。我不想失去使用BuildConfig.groovy的能力,所以我认为这是可行的。它在我的机器上使用windows语法运行得很好,但当我试图将它修改为在Linux机器上使用PMEase QuickBuild时,它就不能工作了。QuickBuild管理员似乎没有将$ Grails _HOME/bin添加到机器上的路径中,并且对此犹豫不决,因为机器上可能安装了其他版本的Grails,因为它是一个共享构建服务器。我尝试在任务中设置workingDir,但失败了,并返回了无用的"Process 'command './grails'‘finished with non-零exit value 1“,并且没有进一步的信息。
task buildWAR(type: Exec) {
commandLine './grails', 'dev', 'war', '--debug', '--stacktrace', '--verbose'
standardOutput = new ByteArrayOutputStream()
ext.output = {
return standardOutput.toString()
}
}那么这是可能的吗?如果他要安装/使用GVM,我是否能够以某种方式将"gvm use“语句集成到我的Gradle脚本中?
发布于 2015-04-13 09:00:46
直接在机器上运行build命令,并得出结论,由于防火墙的原因,它无法访问我们内部的maven存储库。将依赖项迁移到它可以命中的存储库,并且它正确地构建了战争。
https://stackoverflow.com/questions/29520091
复制相似问题