目錄
前言
搭建流程
Centos安裝jdk(略)
Centos安裝maven
Centos安裝nexus
問題二、Detected execution as root user. This is NOT recommended
問題三、默認密碼不是 admin admin123
問題四、如何修改訪問埠號
Android 依賴庫的上傳
Android添加依賴 (使用)
參考
前言
組件化程序,拆分lib,將通用lib抽取成單獨的module,并將其打包成了aar,就想著也是可以去迭代、上傳和發布版本,就想著搭建一個自己的maven來實作依賴版本更迭,百度若干帖子,最終實作,這里記錄和匯總下整個流程
搭建流程
Centos安裝jdk(略)
我這里使用的是自己的阿里云服務器,之前有搭建過Jenkins,用于Android專案自動化構建,這里就不再贅述jdk的安裝程序了,不了解的同學可以參考之前的文章 《基于Centos安裝jdk》
Centos安裝maven
maven 是apache的,可以去官網下載所需版本 https://maven.apache.org/download.cgi
我這里使用的是 bin.tar.gz 后綴的包,下載后上傳到服務器特定位置,我這里上傳到了 /usr/local/ 下,進行解壓以及配置環境變數即可,下面給出命令
//進入上一級目錄
cd ..
//進入 /usr/local下
cd /usr/local/
//解壓上傳的 maven 壓縮包
tar -zxvf apache-maven-3.8.2-bin.tar.gz
//進入 root用戶
sudo -i
// vim編輯進入 profile進行環境變數配置
vim /etc/profile
//添加maven環境變數
export PATH=$PATH:/usr/local/apache-maven-3.8.2/bin
//重繪環境變數
source /etc/profile
//測驗mvn 能看到maven 版本號 表示成功 Apache Maven 3.8.2
mvn -v
這里給出百度網盤maven包鏈接 https://pan.baidu.com/s/1xTibCANxzwpm2wA8x8ePiA 提取碼 09yj
Centos安裝nexus
nexus是用來管理maven倉庫的軟體 ,下載地址 https://my.sonatype.com/
注意下載位置 在 Latest Releases下 ,download后 Unix 才是安裝在服務器上的版本 

這里也給出百度云鏈接
鏈接:https://pan.baidu.com/s/1KQEY0nXU9ghwYHJm2Mn2_A
提取碼:l3p8
下載后上傳到服務器特定位置 我這里還是上傳到了 /usr/local/ 下,后面解壓配置環境變數 運行及狀態查詢 ,給出下面的命令
//解壓
tar -zxvf nexus-3.33.0-01-unix.tar.gz
//進入root
sudo -i
//配置環境變數
vim /etc/profile
export NEXUS_HOME=/usr/local/nexus-3.33.0-01
export PATH=$PATH:$NEXUS_HOME/bin
cd /nexus-3.33.0-01
//啟動
./nexus start
// 通過域名訪問 nexus 瀏覽器輸入 ip:8081
// 默認 8081 為nexus埠
問題一、VM記憶體不足
我第一次操作是失敗了的 ,在 nexus-3.33.0-01 下發現了 hs_err_pidxxx.log

發現了 Out of Memory Error 錯誤,查了不少資料,基本上是jdk和nexus配置問題
想到了我服務器只有1核2g,找到了配置nexus jvm記憶體的位置,修改后成功啟動并且可以訪問了
//編輯 vm 配置
vim nexus.vmoptions
//修改前三行配置的 記憶體大小,修改前好像是2703 具體忘記了,但也大于2g了
-Xms256m
-Xmx256m
-XX:MaxDirectMemorySize=512m
重寫啟動后 解決了這個問題
問題二、Detected execution as root user. This is NOT recommended
常規錯誤,百度后解決,主要修改組態檔中以 必須以root作為用戶的配置設定為false,下面給出命令
cd /usr/local/nexus-3.33.0-01/bin/
vim nexus
//修改變數 修改前為true
run_as_root=false
問題三、默認密碼不是 admin admin123
登陸時需要填寫賬號密碼 ,但之前版本的默認密碼 admin admin123 提示密碼錯誤
進入 /usr/local/sonatype-work/nexus3/下 可以看到一個 admin.password
使用vim 命令編輯,進入后將密碼復制出來即可
問題四、如何修改訪問埠號
vim /usr/local/sonatype-work/nexus3/etc/nexus.properties
// 修改下面的埠號即可
application-port=8081
注意:阿里云可能需要添加8081到安全組
我這里能順利訪問了,訪問路徑 ip:8081

Android 依賴庫的上傳
給 module /lib下 build.gradle添加上傳腳本,再執行上傳操作即可
下面給出配置
plugins {
...
id 'maven'
}
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
//下面的xxx為服務器ip
//xxx 為admin 匹配的登陸密碼
repository(url: 'http://xxx.xxx.xxx.xxx:8081/repository/maven-releases/') {
authentication(userName: 'admin', password: 'xxx')
}
pom.project {
version '1.0.2'
artifactId 'Library'
groupId 'com.xxx.library'
packaging 'aar'
description 'change desc'
}
}
}
}
在進行upload 操作即可 ,gradle工具列下 uploadArchives

Android添加依賴 (使用)
project build.gradle
allprojects {
repositories {
...
maven {
url 'http://xxx.xxx.xxx.xxx:8081/repository/maven-releases'
//這個路徑就是Browse下maven-release右邊有一個copy按鈕,復制出來的,
}
}
}
module下 build.gradle
dependencies {
...
implementation ('com.xxx.library:Library:1.0.2')
}
參考
https://www.cnblogs.com/fan-gx/p/11371984.html
https://blog.csdn.net/u011943534/article/details/106006235
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/295442.html
標籤:其他
