maven的安裝##
下載地址
官網(wǎng)下載地址:https://maven.apache.org/download.cgilinux下的安裝
下載安裝包:apache-maven-3.3.9-bin.tar.gz解壓
輸入Linux命令:
tar -xzf apache-maven-3.3.9-bin.tar.gz
設(shè)置環(huán)境變量
環(huán)境變量分為用戶變量和系統(tǒng)變量。
用戶變量配置文件:~/.bashrc(在當(dāng)前用戶主目錄下的隱藏文件,可以通過(guò)ls -a
查看到)
系統(tǒng)環(huán)境配置文件:/etc/profile
用戶變量和系統(tǒng)變量的配置方法一樣,本文以系統(tǒng)變量為例。
編輯配置文件/etc/profile:
輸入Linux命令:
sudo gedit /etc/profile
在/etc/profile文件末尾追加:
# set maven environment export M2_HOME=/home/zhengyoxin/software/apache-maven-3.3.9 export PATH=$M2_HOME/bin:$PATH
使環(huán)境變量生效
輸入Linux命令:
source /etc/profile
驗(yàn)證是否成功
輸入Linux命令:
mvn -version
成功會(huì)輸出:
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /home/zhengyoxin/software/apache-maven-3.3.9 Java version: 1.8.0_25, vendor: Oracle Corporation Java home: /home/zhengyoxin/software/jdk1.8.0_25/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.16.0-70-generic", arch: "amd64", family: "unix"
使用Nexus搭建 maven 私服##
- 下載Nexus
下載地址:http://www.sonatype.org/nexus/go - 參考文章
http://techtalk.alo7.com/?p=220
在android studio中使用maven私有倉(cāng)庫(kù)和并上傳子項(xiàng)目到倉(cāng)庫(kù)中##
-
上傳腳本
apply plugin: 'maven'def MAVEN_LOCAL_PATH = 'http://192.168.200.92:8081/nexus/content/repositories/zyx/' def ARTIFACT_ID = 'ext-map-baidu' def VERSION_NAME = '1.0.0' def GROUP_ID = 'com.anjubao.code' def ACCOUNT = 'admin' def PASSWORD = 'admin123' //腳本:將Lib打成aar包上傳至maven私有庫(kù) uploadArchives { repositories { mavenDeployer { repository(url:MAVEN_LOCAL_PATH ){ authentication(userName: ACCOUNT, password: PASSWORD)} pom.project { groupId GROUP_ID artifactId ARTIFACT_ID version VERSION_NAME packaging 'aar' } } } }
apply plugin: 'maven'
:添加maven插件
def XXX XXX
:定義字符串常量
authentication(userName: ACCOUNT, password: PASSWORD)}
:設(shè)置Nenux的賬戶和密碼
設(shè)置OMP:
pom.project {
groupId GROUP_ID
artifactId ARTIFACT_ID
version VERSION_NAME
packaging 'aar'
- 執(zhí)行腳本
寫(xiě)好腳本后,使用terminal進(jìn)入Module根目錄,
使用gradle + task_name的方式 如: gradle uploadArchives 成功后可在web上看見(jiàn)生成的文件:直接運(yùn)行命令:
gradle uploadArchives
即成功打包上傳。 - 引用arr包
如何將原來(lái)引用了子項(xiàng)目的項(xiàng)目更改為引用倉(cāng)庫(kù)中的arr包?
打開(kāi)需要更改的項(xiàng)目的
build.gradle
文件。
將compile project(':lib-common')
更改為compile 'com.anjubao.code:lib-common:1.0.0'
- 優(yōu)點(diǎn)
- 有效明顯的減少項(xiàng)目的構(gòu)建時(shí)間。
- 缺點(diǎn)
- 無(wú)法查看arr包內(nèi)的源碼。