![](/img/trans.png)
[英]Cannot execute additional commands after grunt build in Windows batch script
[英]Cannot execute Git commands from Gradle build script on Windows 10
我最近從 GitHub 分叉並克隆了一個使用Gradle的存儲庫,但我無法執行任何 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 一起工作。 我已將路徑變量設置為包含 (C:\Program Files\Git\cmd),以便我可以從命令提示符運行 Git。 如果我從命令行運行 build.gradle 文件調用的 Git 命令,它可以正常執行,但在通過 Gradle 包裝器運行時它只是不工作。
任何幫助或建議將不勝感激; 我能夠回答任何可能有助於解決問題的問題。 謝謝。
編輯:我通常通過在相關文件夾中運行 git-bash 而不是在命令提示符下運行 git 來使用 Git。
我找到了一個解決方案,它沒有提供為什么它最初不起作用的答案,但提供了一個解決方法。
我按照這個答案安裝了適用於 Windows 的 GitHub,並將舊的 Git 路徑變量更改為教程建議的變量。 雖然我不想使用 GitHub 軟件(我喜歡通過 git-bash 做所有事情),但至少 Gradle 現在對它很滿意。
不確定這是否是同一個問題。 我在這里使用 Android 工作室。 執行gradlew build時, def process = 'git rev-parse --short HEAD'.execute()
返回空,但是本地執行沒有問題。
解決方法:解決方法是:修改gradlew使用的jdk路徑,使用java jdk。 (不要使用android studio自帶的sdk) 截圖:在此處輸入圖片描述
請不要從 Java/Groovy/Gradle/等中調用可執行文件。 有許多 java/groovy 庫來處理 Git 存儲庫,包括Gradle 插件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.