1.首先IDEA要在該工程Settings中配置本地安裝的Gradle,配好其home目錄,注意目錄到根目錄便可,不要到bin一級,不然提示錯誤,沒法使用:html
2.配置好後會自動偵測Gradle項目,點擊右下角自動引入依賴spring
3.有些依賴沒法下載,右上角有提示選項,try again重試,也可點擊查看詳細日誌,基本上是網絡不通,由於緩存(cached xxx.jar)不到國外庫的相應jar包致使:緩存
4.Gradle默認配置在C盤下該用戶下的.gradle目錄,默認jar存放地址爲C:\Users\(用戶名)\.gradle\caches\modules-2\files-2.1,可參考博文https://blog.csdn.net/chwshuang/article/details/52261940手動下載添加到Gradle已生成的對應目錄。網絡
5.Gradle入門博客:https://www.jianshu.com/p/001abe1d8e95maven
6.Gradle倉庫配置:.gradle文件夾下添加腳本:模塊化
allprojects{ repositories { def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL." remove repo } } } maven { url REPOSITORY_URL } } }
命名爲init.gradle,此爲全局遠程倉庫配置。gradle
每一個項目的build.gradle文件中,可配置多個maven倉庫:ui
repositories { mavenCentral() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'https://repo.spring.io/libs-snapshot' } }
這樣能夠分別從這幾個倉庫嘗試下載jar包,固然url
io.spring.gradle:spring-build-conventions:0.0.15.RELEASE
這個包不管如何也找不到!spa
本地倉庫可配置環境變量GRADLE_USER_HOME,指定一個本地庫位置,下載的jar包會存儲在這裏.
參考博文:https://blog.csdn.net/x_iya/article/details/75040806
http://www.javashuo.com/article/p-eoxirxhu-cg.html
這裏支持阿里倉庫按artifactId,groupId查詢:http://maven.aliyun.com/mvn/search
IDEA默認全局Gradle配置中,有一個巨坑選項:Offline Work--也就是離線工做!!這樣是沒法引入任何在線依賴的!!只能引入Gradle默認庫中已有Jar,很是之坑爹!須要把這個默認勾選掉:
這樣Gradle纔會默認下載依賴。注意IDEA另外坑比的一點是Gradle支持沒有像Maven支持同樣能夠手動reimport,只能靠它的自動引入,或勾選掉上面圖片中的Use auto-import選項後右下角自動出現的手動引入/自動引入選項!
1.IDEA 2017.2版的另一個頭痛Bug就是大多數時候引入Maven依賴會無限期進度條等待,沒法引入任何在線依賴。解決辦法只能是關閉全部項目,再從新打開項目,Mavn-reimport
2.IDEA在引入模塊化項目時,須要在Project Structures中調整,每次都是要選中父項目,在父項目下引入子項目模塊!
引入正常的模塊化項目是在父項目下列出全部子項目模塊,而不是與父項目並列!
項目間相互依賴,須要在dependencies中引入項目依賴,也可在出錯地方Alt+Enter,自動智能引入。
若是層次不對,須要在關閉全部項目後的小窗口刪除這個項目,從頭從新引入,Gradle/Maven工程。
3.Dubbo項目,沒法引入相關Dubbo/Spring依賴jar,Spring配置文件中的Dubbo Schema命名空間就會報錯
4.將模塊化工程總體編譯防止報錯,每一個工程所需log4j.properties須要放在本身工程的resources目錄下,放在父工程不行! Web工程中引入Web模塊Tomcat,從新編譯後也須要整個Web模塊刪除,在工程中刪除Artifacts,從新添加Artifacts(引入module時,下面第二個選項),從新添加Web模塊Tomcat,在Web模塊中添加本工程Artifacts