1. 程式人生 > >gradle依賴中對於版本控制的統一管理

gradle依賴中對於版本控制的統一管理

最近換工作了,新公司對於程式碼規範和版本控制有蠻高的要求,在gradle依賴中對於版本控制這一塊,我之前的做法是這種:

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.jcodecraeer:xrecyclerview:1.2.6'

在依賴第三方庫時,直接這樣寫,嗯,簡單粗暴。但是不利於後期的維護,當專案大了之後,如果第三方庫有更新,或者有不相容時,還得一個個去找。按照java開發中用maven的邏輯(java是把第三方依賴版本放在pom.xml中),我們需要將第三方依賴,以及一些基本引數,放置到一個檔案中,便於後期管理。而在android中,大google早就棄用maven而改用gradle了,那我們當然也用gradle了。好了廢話不多說,直接上程式碼~

建立配置檔案

將你的工程由”android”切換到”project”下,然後在專案的根目錄下手動建立一個檔案,命名為config.gradle,config.gradle檔案模板如下:

這裡寫圖片描述

在這個檔案中,工程的一些基本配置可以放在一個欄目裡(android),第三方引用可以放到另一個欄目當中(dependencies)。

引用配置檔案

那你的專案要怎麼才能引用到這個檔案呢?如圖所示:

這裡寫圖片描述

紅色箭頭中的那句程式碼,就表示工程中的所有moudle,都能引用到config.gradle檔案。

讀取配置檔案

比如我在某個moudle中配置build.gradle,如下:

這裡寫圖片描述

這樣的話,從這裡能看到,我們不需要關注依賴的第三方庫的版本號,只需要到config.gradle裡面去取具體某個依賴庫就好了,從而非常好地實現了對版本控制的統一管理。

相關推薦

gradle依賴對於版本控制統一管理

最近換工作了,新公司對於程式碼規範和版本控制有蠻高的要求,在gradle依賴中對於版本控制這一塊,我之前的做法是這種: compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.jcode

ios開發時,在Xcode新增多個targets進行版本控制管理多個相同內容的專案

 在ios開發時,我們經常會遇到對同一個app開發多個版本(Pro、Lite、Free)的情況,這裡就涉及到xcode裡通過新增多個targets來進行版本控制的問題了,下面就簡單說明一下: 點選左側的工程名稱,右側會出現PROJECT和TARGETS,點選你現在的target,假如叫A,右鍵彈出選單中,選擇

企業分布式微服務雲SpringCloud SpringBoot mybatis (十六)Spring Boot使用LDAP來統一管理用戶信息

數據庫表 repo on() intellij attr ads get 可選 mail LDAP簡介 LDAP(輕量級目錄訪問協議,Lightweight Directory Access Protocol)是實現提供被稱為目錄服務的信息服務。目錄服務是一種特殊的數據庫系

十三、IntelliJ IDEA 版本控制介紹(下)

點擊 遠程 analysis 介紹 rem 相關 目錄 IT 默認 我們已經簡單了解了 IntelliJ IDEA 的版本控制機制,那麽接下來,就讓我們一起看看在 IntelliJ IDEA 中進行具體的版本控制操作。 標註1:Checkout from Version

使用pycharm的版本控制系統管理專案

使用pycharm的VCS視覺化的將專案推送到github、碼雲等和拉取專案到本地 步驟一 在本地新建一個專案,並在碼雲中建立一個空專案(一定要為空的專案認證和其他的都不要勾選,否則推送不了自己的程式碼),拷貝自己的專案地址,如在本地建立了一個News18專案 步驟二 在

(三)vue.jsapi介面的統一管理(參考)

前文我們已經封裝了axios的get請求和post請求,接下來實現對api介面的統一管理 首先在src/request/下新建api.js檔案,然後引入封裝的http.js(get,post) /** * api介面統一管理 */ import { get, post } from './htt

Spring Boot使用LDAP來統一管理使用者資訊實戰

一 LDAP簡介 LDAP(輕量級目錄訪問協議,Lightweight Directory Access Protocol)是實現提供被稱為目錄服務的資訊服務。目錄服務是一種特殊的資料庫系統,其專門針對讀取,瀏覽和搜尋操作進行了特定的優化。目錄一般用來包含描述性的,基於屬性

解決maven傳遞依賴版本衝突

如果用的是eclipse,那就用run as-build-在Goals那個框框裡輸入:project-info-reports:dependencies,如果實在dos環境下,就mvn project-info-reports:dependencies。然後就會在target的資料夾下,生成一個site資料夾

IntelliJ IDEA + GitHub(git) 詳細圖解 如何實現專案的版本控制管理(on win 7 64 bit)

在IntelliJ IDEA 編輯器裡面使用GitHub,把專案放到GitHub伺服器上,實現版本管理的目的。 具體遇到並解決了下面問題。1."Cannot run program "git.exe": CreateProcess error=2, 系統找不到指定的檔案

Spring Boot使用LDAP來統一管理使用者資訊

很多時候,我們在構建系統的時候都會自己建立使用者管理體系,這對於開發人員來說並不是什麼難事,但是當我們需要維護多個不同系統並且相同使用者跨系統使用的情況下,如果每個系統維護自己的使用者資訊,那麼此時使用者資訊的同步就會變的比較麻煩,對於使用者自身來說也會非

由git版本控制maven管理的簡單web…

一.Git學習 我想從0開始建立一個相對來說完善並且專業的程式碼庫,我選擇gitHub託管程式碼,並且通過Git來進行版本控制.那麼就從學習git開始,下面的連結是我學習的教程[廖雪峰的官網,Git教程],感覺簡單易懂,馬上就入門了. 附上專案地址,不斷更新https://github.com/zhih

企業分散式微服務雲SpringCloud SpringBoot mybatis (十六)Spring Boot使用LDAP來統一管理使用者資訊

LDAP簡介LDAP(輕量級目錄訪問協議,Lightweight Directory Access Protocol)是實現提供被稱為目錄服務的資訊服務。目錄服務是一種特殊的資料庫系統,其專門針對讀取,瀏覽和搜尋操作進行了特定的優化。目錄一般用來包含描述性的,基於屬性的資訊並

dubbo-zooker專案模組maven依賴父工程版本控制

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc

從零擼美團Android(一) - 統一管理 Gradle 依賴 提取到單獨檔案

前言 從今天開始帶大家一起從零開始擼一個美團Android版App。 【從零擼美團】這個專題將持續更新,用以詳細記錄分享開發過程,歡迎關注。 原始碼地址:github.com/cachecats/L… 專題的第一篇文章本來想按慣例講專案介紹、整體架構、程式碼規範之類的。但今天有點躁動,不想講那麼正經

統一管理 Gradle 依賴 提取到單獨檔案

前言 從今天開始帶大家一起從零開始擼一個美團Android版App。 【從零擼美團】這個專題將持續更新,用以詳細記錄分享開發過程,歡迎關注。 專題的第一篇文章本來想按慣例講專案介紹、整體架構、程式碼規範之類的。但今天有點躁動,不想講那麼正經深奧的東西,定的最

android studio gradle統一管理版本

andro 6.0 include implement app compile targe tool file 創建config.gradle ext { android = [ compileSdkVersion : 26,

Android Studio配置統一管理依賴版本號引用

ext net image libs 文章 studio depend run o-c 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 前言 本Demo采用的是其中一個方案,其他方案請閱讀參考資料《Android Studio中統一管理版本號引用配置》

使用Gradle統一管理常用庫和版本

現在AndroidStudio已經是開發Android的主流IDE了,當然還有人在使用Eclipse特別是那些專案中使用自己開發的so檔案的公司可能由於各種原因還沒切換到AndroidStudio。在AS中常見的引用庫我們是在我們專案的build.gradle進

Gradle依賴統一管理

我想大部分人應該都在使用Gradle來依賴管理,還沒有使用的去面壁思過,Gradle使用起來簡直太好用了,舉個例子,我們想依賴個support-v4包,直接一句話: compile 'com.android.support:support-v4:23.1.1' 不要太方便好麼? 但是不知道你們發現一些

使用gradle的自定義Property實現Android專案的配置和依賴統一管理

gradle支援自定義property,在GoogleSamples中官方用了Ext(ra) Properties方式來定義了Android的配置檔案和統一的依賴管理,這種方式也稱動態屬性,我們必須使用關鍵字ext(對應ExtraPropertiesExtens