Linux 使用 Nexus3.x 為 Android 搭建私服

現(xiàn)在AndroidStudio使用Gradle作為依賴管理工具沪悲,

可以說是Android目前最好的依賴管理工具,我們經(jīng)常通過在build.gradle通過簡單的依賴配置就可以使用某個開源項目了咳蔚,例如okhttp、retrofit,但是如果公司把自己的核心庫往jcenter上傳又是不太可能的拥娄,基于這個問題,今天給大家?guī)砹吮酒恼峦ぃ趶姶蟮?a target="_blank" rel="nofollow">Linux平臺稚瘾,使用 Nexus3.x 為 Android 搭建私服,為公司構建自己的本地內(nèi)部倉庫姚炕。

1.倉庫管理工具Nexus3.x介紹

Nexus是“開箱即用”的系統(tǒng)摊欠,不需要數(shù)據(jù)庫,它使用文件系統(tǒng)加Lucene來組織數(shù)據(jù)柱宦,支持WebDAV與LDAP安全身份認證凄硼。Nexus還提供了強大的倉庫管理功能,構件搜索功能捷沸,它基于REST摊沉,友好的UI是一個extjs的REST客戶端,它占用較少的內(nèi)存痒给,基于簡單文件系統(tǒng)而非數(shù)據(jù)庫。

Nexus極大地簡化了本地內(nèi)部倉庫的維護和外部倉庫的訪問。另外锻梳,Nexus還可以在代理遠程倉庫的同時維護本地倉庫晦墙,以降低中央倉庫的負荷,節(jié)省外網(wǎng)帶寬和時間错忱。

本篇Nexus選擇3.x版本,Nexus3.x相較2.x版本有很大的改變:

1)從底層重構,從而提高性能楼咳,增強擴展能力,并改善用戶體驗

2)升級界面烛恤,增加更多的瀏覽母怜,搜索和管理功能

3)提供安裝包,使部署更簡單(安裝完自動添加成服務缚柏,省去手動添加的麻煩)

4)增加 Docker苹熏,NuGet,npm币喧,Bower的支持

5)提供新的管理接口轨域,從而能自動管理任務。

注意:3.x版本只能運行在JVM8及以上

總之杀餐,本地內(nèi)部倉庫在本地構建nexus私服的好處有:

1)加速構建干发、穩(wěn)定;

2)節(jié)省帶寬史翘、節(jié)省中央maven倉庫的帶寬铐然;

3)控制和審計;

4)能夠部署第三方構件恶座;

5)可以建立本地內(nèi)部倉庫搀暑、可以建立公共倉庫

這些優(yōu)點使得Nexus日趨成為最流行的Maven倉庫管理器。

2.Linux平臺遠程shell安裝Nexus

這里Linux選用CentOS7.2跨琳。

1)安裝jdk 參考文章http://blog.csdn.net/smartbetter/article/details/53535435#t3

2)下載Nexus開源版本https://www.sonatype.com/download-oss-sonatype

3)上傳服務器Nexus安裝包自点,服務器ip假定為192.168.2.20

$ scp ~/Downloads/nexus-3.2.0-01-unix.tar.gz root@192.168.2.20:/usr/local

4)安裝Nexus(源碼安裝方式)

$ ssh root@192.168.2.20? ? ? ? ? ? ? ? ? ? ? ? //SSH連接

# cd /usr/local

# mkdir nexus

# tar -zxvf nexus-3.2.0-01-unix.tar.gz -C nexus //解壓縮

解壓之后會有兩個文件夾,nexus-3.2.0-01和sonatype-work

# cd nexus

# mv nexus-3.2.0-01/ nexus

自定義配置虛擬機可打開nexus.vmoptions文件進行配置(如果Linux硬件配置比較低的話脉让,建議修改為合適的大小桂敛,否則會出現(xiàn)運行崩潰的現(xiàn)象):

# cd nexus/bin/nexus.vmoptions? ? ? ? ? ? ? ? ? //虛擬機選項配置文件

4)啟動Nexus(默認端口是8081)

Nexus常用的一些命令包括:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload},下面我們啟動Nexus:

# /usr/local/nexus/nexus/bin/nexus start? ? ? //啟動后稍等會兒才能正常訪問

WARNING: ************************************************************

WARNING: Detected execution as "root" user.? This is NOT recommended!

WARNING: ************************************************************

Starting nexus

上面在啟動過程中出現(xiàn)警告:“不推薦使用root用戶啟動”溅潜。這個警告不影響Nexus的正常訪問和使用术唬。去掉上面WARNING的辦法請自行百度。

下面用其他計算機訪問Linux服務器:192.168.2.20:8081

出現(xiàn)上述頁面滚澜,說明配置nexus成功粗仓!

3.創(chuàng)建自己的Android代碼倉庫

點擊Nexus“Log in”,

輸入默認用戶名(admin)和默認密碼(admin123)登錄。

可以點擊上面的“設置”圖標借浊,在“設置”里可以添加用戶塘淑、角色,對接LDAP等的設置蚂斤,如下:

這里我們創(chuàng)建用戶user:

創(chuàng)建完成后退出admin存捺,登錄user。

我們點擊Repository下Repositories創(chuàng)建android用戶的倉庫:

然后這里填寫相關信息曙蒸,創(chuàng)建倉庫android:

我們來看一下創(chuàng)建的倉庫:

到此我們自己的倉庫創(chuàng)建成功捌治。

4.上傳和引用已編譯的module

這里我們使用Android Studio新建一個Android Project,然后新建一個Android Library(module)纽窟,命名為utilslibrary肖油,并在其中新建一個Utils類,供我們后續(xù)測試使用师倔。

這個module也就是我們準備上傳的module。

1.上傳module:

1)配置Project的build.gradle:

allprojects {? ??

? ? ? ? ? ? repositories {

? ? ? ? ? ? ? ? ? ? jcenter()

? ? ? ? ? ? ? ? ? ? mavenLocal()

? ? ? ? ? ?}

}

路徑地址如下copy:

3)雙擊uploadArchives(如下圖中按鈕)上傳module:

等待module的上傳:

當全部顯示ok時上傳成功周蹭,此時我們在電腦上打開私服(http://192.168.2.20:8081/)趋艘,登錄用戶user,再看一下之前創(chuàng)建的倉庫:

ok凶朗,到此module上傳成功瓷胧。

2.引用已經(jīng)上傳的module:

我們再在Android Studio中新建一個全新的Android Project,然后配置Project的build.gradle文件:

buildscript {...}

allprojects {? ??

? ? ? ? ? ?repositories {? ? ? ??

? ? ? ? ? ? ? ? jcenter()? ? ? ??

? ? ? ? ? ? ? ? maven { url"http://192.168.2.20:8081/repository/android/"}? ??

? ? ? ? ? }

}

路徑地址如下copy:

此時我們就可以通過依賴的方式引用已經(jīng)上傳的module了:

我們直接在build.gradle(Module:app)添加依賴:

compile'net.smartbetter:utilslibrary:0.0.1'

我們看一下External Libraries:

發(fā)現(xiàn)已經(jīng)存在utilslibrary-0.0.1了棚愤,這時我們就就可以在我們的工程項目中調(diào)用utilslibrary-0.0.1的方法了搓萧。

以上就是如何從Android Studio中上傳我們的module,并如何通過依賴使用上傳的module了宛畦。

文章來源:http://blog.csdn.net/smartbetter/article/details/55116889

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘸洛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子次和,更是在濱河造成了極大的恐慌反肋,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踏施,死亡現(xiàn)場離奇詭異石蔗,居然都是意外死亡,警方通過查閱死者的電腦和手機畅形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門养距,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人日熬,你說我怎么就攤上這事棍厌。” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵定铜,是天一觀的道長阳液。 經(jīng)常有香客問我,道長揣炕,這世上最難降的妖魔是什么帘皿? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮畸陡,結果婚禮上鹰溜,老公的妹妹穿的比我還像新娘。我一直安慰自己丁恭,他們只是感情好曹动,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著牲览,像睡著了一般墓陈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上第献,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天贡必,我揣著相機與錄音,去河邊找鬼庸毫。 笑死仔拟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的飒赃。 我是一名探鬼主播利花,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼载佳!你這毒婦竟也來了炒事?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蔫慧,失蹤者是張志新(化名)和其女友劉穎羡洛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藕漱,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡欲侮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肋联。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片威蕉。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖橄仍,靈堂內(nèi)的尸體忽然破棺而出韧涨,到底是詐尸還是另有隱情牍戚,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布虑粥,位于F島的核電站如孝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娩贷。R本人自食惡果不足惜第晰,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彬祖。 院中可真熱鬧茁瘦,春花似錦、人聲如沸储笑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽突倍。三九已至腔稀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間羽历,已是汗流浹背焊虏。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窄陡,地道東北人炕淮。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓拆火,卻偏偏與公主長得像跳夭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子们镜,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理币叹,服務發(fā)現(xiàn),斷路器模狭,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 家里來暖氣了 溫溫的 悄無聲息地來了 就好像冬天 不敲門就到了 那么好吧 你好 [玫瑰] 晚安 冬天[擁抱][擁抱...
    宏紅閱讀 87評論 0 0
  • 前言 在服務器之間傳輸文件有多種方法颈抚,比如scp,rz/sz嚼鹉,搭建ftp等等贩汉。 windows下感覺最方便的還是r...
    Songe_閱讀 15,140評論 2 5
  • 最好的情事 不一定是兩個人 相依相偎 才可以感到溫暖 或許是 桃花滿坡時 隨風走十里 平湖秋月時 一眼穿萬年 楊柳...
    靜軒茶香閱讀 165評論 2 7