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