您好,登錄后才能下訂單哦!
小編給大家分享一下IDEA配置Gradle的方法及GRADLE_USER_HOME和Gradle user home的區別是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
緣起
網上已經有了如此多的IDEA配置Gradle的文章,為何本菜鳥還想再寫一篇這樣的水文呢? 原因是按照網上大多數的配置,Gradle并不能按照你的想法很好的工作,倒不是說根據其他大佬的博客不能構建,而是你在構建時會發現IDEA使用的Gradle版本并不是wrapper中指定的版本。
目標
正確配置IDEA(2019.2.4), 使得在Terminal中執行以gradlew開頭命令和操作圖形化的IDEA使用Gradle版本是同一個版本。
GRADLE_USER_HOME和Gradle user home的區別
GRADLE_USER_HOME
Gradle user home
IDEA Gradle user home的坑
Gradle user home配置的不好的話是有一個大坑的,按照網上大多數的配置都會踩到這個坑,而且極不容易被發現。
這個坑的現象是:你在Terminal中輸入的gradlew的任何命令使用的gradle版本和IDEA中圖形化操作使用的gradle版本是不一致的。
造成這個坑的必要條件:
1、你下載了一個版本的Gradle版本,并且按照網上的博客配置了Gradle環境變量。
2、你在IDEA中配置了Gradle user home,并且該把該目錄指向了你在本地自己下載解壓的gradle。
如果你按照上面的配置,并且你自己單獨下載的gradle和project/gradle/gradle-wrapper.properties中指定版本不一致時,你在IDEA中的Terminal中執行和點擊IDEA圖形按鈕的版本并不一致。
如何驗證這個坑?
可以在你下載的gradle/init.d目錄中寫一個名為 init.gradle的腳本。你需要在三個地方寫這個腳本,一個是你自己單獨下載的gradle,一個是GRADLE_USER_HOME中下載的gradle版本,一個是IDEA Gradle user home指定目錄中下載的grald中都加上,你就能清晰的看出到底當前使用的是那個gradle.
allprojects { println "using gradle wrapper v5.6.4 version!!!" }
最終解決方案
第二種方案:如果你想自己安裝gradle,并且所有的工程都使用你自己單獨安裝的gradle。
第三種解決方案,配置單獨的gradle,并且工程默認使用gradle wrapper.
注意:如果想要指定Gradle user home,那么一定不要配置為你安裝的gradle所在目錄,否則即使制定了user gradle from : gradle-wrapper.properties也不起作用,此時IDEA圖形化的操作只會使用你在外面配置的gradle,而不會使用gradle wrapper,即項目指定的gradle。
以上是IDEA配置Gradle的方法及GRADLE_USER_HOME和Gradle user home的區別是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。