當我退出程式時,IntelliJ IDEA 2021.1 和 2021.2 使 Gradle 守護程式保持運行狀態。我想知道是否有辦法在不退出的情況下從 IntelliJ 中暫時停止或重新啟動 Gradle 守護程式。Gradle 對檔案有一個鎖定,只要關閉 IntelliJ 就不會消失。讓它釋放鎖的唯一方法是從當前運行的 Gradle 版本運行 gradle --stop 。到目前為止,我發現的方法遠不夠理想。如果他們幫助其他人,我會分享它們,但我希望有更好的方法。
如果我手動瀏覽到我的用戶 Home.gradle\wrapper\dists\gradle-xyz-all<hash>\gradle-xyz\bin 以獲取我知道 IntelliJ 正在使用的 Gradle 版本,那么我可以手動運行該 gradle 命令--stop 標志,它將停止守護行程。所以,是的,我想我可以為此創建一個批處理腳本,但事實上它存盤在涉及某種哈希碼的隱藏目錄中,我真的不想為不同的系統更改此腳本。
在 InteliJ IDEA 中,如果我單擊名為“執行 Gradle 任務”的 gradle 選單頂部的“大象”外觀按鈕,它會顯示一個以“gradle”開頭的命令列,但它只接受已建立的任務名稱,它不會t 接受“gradle --stop”。它給出了錯誤未知的命令列選項“--stop”。
作為一個不太理想的解決方法,我已將該路徑末尾附近的 gradle-xyz 檔案夾復制到 c:\Gradle\ 并將該版本的 bin 檔案夾添加到 PATH 環境變數中。所以,至少,我現在可以打開命令提示符并運行 gradle --stop 。當我希望我的默認/命令列可訪問 gradle 版本與我正在處理的專案不同時,這就會出現問題。是的,我可以創建一堆指向所有不同版本的自定義批處理腳本。這聽起來并不好玩。我很難相信我無法在 IntelliJ 中執行某些操作來關閉當前正在運行的 gradle 守護程式。
uj5u.com熱心網友回復:
IDE 不會殺死 Gradle 守護行程,因為這個守護行程可以被另一個構建重用,包括從命令列進行構建時。
有一個操作Show Gradle Daemons(您可以從 Help | Find Action操作中呼叫它):

它將向您顯示具有停止它們的能力的 Gradle 守護行程串列:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311279.html
標籤:等级 智能理念 gradle守护进程
