无法在Windows 10上从Gradle构建脚本执行Git命令

时间:2017-03-30 10:07:59

标签: windows git gradle wrapper forge

我最近从使用Gradle的GitHub分叉并克隆了repositroy,但我无法执行任何Gradle任务。

失败了:

def process = 'git rev-parse --short HEAD'.execute()

使用:

FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\Joseph\Desktop\Minecraft\ObsidianSuite\ForgeGradle\ForgeGradle\build.gradle' line: 286

* What went wrong:
A problem occurred evaluating root project 'ForgeGradle'.
> Cannot run program "git": CreateProcess error=2, The system cannot find the file specified

我正在运行Windows 10,让Git与MinGW合作。我已将路径变量设置为include(C:\ Program Files \ Git \ cmd),以便我可以从命令提示符运行Git。如果我从命令行运行它,那么build.gradle文件调用的Git命令执行正常,当它通过Gradle包装器运行时它就不起作用了。

非常感谢任何帮助或建议;我能够回答任何可能有助于解决问题的问题。感谢。

编辑:我通常通过在相关文件夹中运行git-bash而不是从命令提示符下运行git来使用Git。

2 个答案:

答案 0 :(得分:0)

请不要从Java / Groovy / Gradle / etc调用可执行文件。有许多java / groovy库来处理Git存储库,包括Gradle plugins

答案 1 :(得分:0)

我找到了一个解决方案,它没有解释为什么它原来不起作用,而是提供了解决方法。

我按照answer安装了GitHub for Windows,并将旧的Git路径变量更改为教程建议的变量。虽然我不想使用GitHub软件(我喜欢通过git-bash做一切),但至少Gradle现在很满意。