前言:

     公司的業(yè)務(wù)組件化推進(jìn)的已經(jīng)差不多三四個(gè)月的時(shí)間了,各個(gè)業(yè)務(wù)組件之間的解耦工作已經(jīng)基本完成,各個(gè)業(yè)務(wù)組件以module的形式存在項(xiàng)目中,然后項(xiàng)目依賴(lài)本地的module,多少有點(diǎn)不太利于項(xiàng)目的并行開(kāi)發(fā)維護(hù)了,本質(zhì)原因就是如果是依賴(lài)本地的,必須要將依賴(lài)的module和主工程放在一個(gè)project里面,這就導(dǎo)致了每個(gè)project都需要配置這些依賴(lài)關(guān)系,如果是公司內(nèi)多個(gè)工程依賴(lài)同一個(gè)公司內(nèi)部的業(yè)務(wù)組件,業(yè)務(wù)組件有更新時(shí),同步非常麻煩,但公司內(nèi)部的業(yè)務(wù)組件不可能部署到公有maven服務(wù)器上,所以有必要搭建一個(gè)局域網(wǎng)內(nèi)的maven服務(wù)器,方便管理公司內(nèi)部的公共庫(kù)及業(yè)務(wù)組件,通過(guò)查閱資料和技術(shù)預(yù)研確定采用Gradle和Sonatype Nexus搭建私有maven倉(cāng)庫(kù)的方式,今天總結(jié)一下如何搭建整套集成環(huán)境及簡(jiǎn)單的使用。下圖簡(jiǎn)單示例一下現(xiàn)在的項(xiàng)目結(jié)構(gòu):

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

業(yè)務(wù)組件化相關(guān)博客:

什么是Maven?

   Maven 是一個(gè)項(xiàng)目管理和自動(dòng)構(gòu)建工具。Maven 包集中存放的地方,就是 Maven 倉(cāng)庫(kù)。這些倉(cāng)庫(kù),可以是放在本地,也可以放在某個(gè)遠(yuǎn)程服務(wù)器上。 可以是私有倉(cāng)庫(kù),也可以是公開(kāi)的。在A(yíng)ndroid上的使用方式如下

網(wǎng)友評(píng)論