我最近从使用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。答案 0 :(得分:0)
请不要从Java / Groovy / Gradle / etc调用可执行文件。有许多java / groovy库来处理Git存储库,包括Gradle plugins
答案 1 :(得分:0)
我找到了一个解决方案,它没有解释为什么它原来不起作用,而是提供了解决方法。
我按照answer安装了GitHub for Windows,并将旧的Git路径变量更改为教程建议的变量。虽然我不想使用GitHub软件(我喜欢通过git-bash做一切),但至少Gradle现在很满意。