當我嘗試同時運行 2 個 gradle 專案時,它會拋出以下錯誤:
無法使用 GradleUserHomeServices.createCachingFileHasher() 創建 FileHasher 型別的服務。
等待鎖定檔案哈希快取的超時(/Users/username/.gradle/caches/6.4/fileHashes)。它當前正被另一個 Gradle 實體使用。
所有者 PID:40300
我們的 PID:44136
所有者操作:
我們的操作:
鎖定檔案:/Users/epereda/.gradle/caches/6.4/fileHashes/fileHashes.lock
我已經讀過,最好的解決方案是使用命令“killall -9 java”或殺死阻止新應用程式啟動的行程的一些衍生物來殺死幾乎所有的java行程,是的,當我完成一個應用程式時,我可以啟動其他任何一個,但問題是我實際上需要在我的本地計算機上運行 3 個相互通信的應用程式,但是當我運行第一個時,其他 2 個給我那個錯誤。
uj5u.com熱心網友回復:
如果有人覺得它有用,我會回答我自己的問題:
解決方案是為每個作業指定不同的 gradle-user-home。具體來說,將其設定為當前作業目錄。(即專案目錄),您可以使用以下命令執行此操作:
./gradlew -g $PWD <build (or bootRun or etc the command you need)>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436574.html
