gradle 離線模式offline 用法


 
1。 離線模式 offline
所謂離線模式offline,就是gradle在解析依賴的時候采用本地的依賴庫(如 GRADLE_USER_HOME指定的路徑),而不是依據項目build.gradle文件中設置的倉庫地址進行解析。這樣就可以很快速的完成解析工作,而不至於花大量時間連接依賴倉庫。但是采用這種模式有一個前提:項目所有的依賴都已經存在本地依賴庫中。所以,若是項目中有新增或者修改依賴,則不能采用offline模式因為此時本地倉庫中可能不存在項目需要的依賴。總之,只要明確本地倉庫中已經擁有項目的所有依賴,即可以采用離線模式進行編譯項目等操作。
用法:
(1)采用gradle 命令,則直接在命令后加 --offline,如:gradlew build --offlline
(2)若是采用IDE執行gradle,可以在IDE上對gradle 進行設置,如 intellij idea 工具:

選擇Offline work 則開啟離線模式。 或者是直接在此處開關控制:


例子:假設項目中新增一個依賴:
compile('org.springframework.kafka:spring-kafka:2.0.1.RELEASE')
且本地倉庫(通常是GRADLE_USER_HOME指定的路徑)中沒有該依賴,則當采用離線模式編譯時,不管是采用gradle 命令方式: gradle assemble --offline 還是intellij idea 開啟離線模式然后執行編譯,都沒法下載到該依賴。 而只要其中任何一個方式關掉離線模式編譯,則能正確下載依賴。如:先執行 gradle assemble,此時會連接項目中配置的遠程倉庫下載依賴包到本地依賴倉庫。 然后intellij idean 依舊采用離線模式進行編譯,這時intellij idea中項目也可以正確編譯,本地倉庫中已經擁有了相關依賴。
 


原文鏈接:https://blog.csdn.net/zhongzh86/article/details/78667739


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM