簡體   English   中英

無法從 Windows 10 上的 Gradle 構建腳本執行 Git 命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM