關於idea匯入gradle工程,出現sync failed的問題

風雨詩軒發表於2018-04-28

     在《精通Spring MVC4》這本書中,作者通篇採用gradle來作為專案構建工具,當我們下載下來隨書原始碼後,想匯入到idea中,發現idea控制檯正在syncing,在第三步configure時一直出錯;有時候依賴下載不下來,你到maven中央倉庫檢視發現有這個依賴,但是gradle就是下載不下來,這些情況的解決方法就是在匯入已存在gradle專案時,先build一下:



    點選idea最右邊側邊欄“Gradle”選單,彈出如上圖所示的gradle專案生命週期,我們點選“Tasks"--->"build"--->"build",雙擊"build"齒輪開始構建專案,它會重新下載依賴。如果構建成功,你再點選一下下圖所示的那個“迴圈箭頭”:



    點選完這個,那麼就會自動gradle  sync,並且會成功

    另外一個問題是,如果你嫌棄build.gradle裡面的maven倉庫下載太慢,可以更換成阿里的

repositories {
    mavenCentral()
}

    

    上面是專案預設自帶的maven中央倉庫地址,我們可以這樣替換成阿里的倉庫地址:

   (1)新建一個init.gralde檔案,裡面的內容為

allprojects {
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if (repo instanceof MavenArtifactRepository && repo.url != null) {
                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
        }
    }
}

   (2)將此檔案放在c:\Users\lvyuan\.gradle根目錄下


  

    此後每次都會去阿里倉庫下載,速度很快

    參考地址:https://www.jianshu.com/p/4a90743e771a

相關文章