maven的安裝##
下載地址
官網下載地址: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
設置環境變量
環境變量分為用戶變量和系統變量。
用戶變量配置文件:~/.bashrc(在當前用戶主目錄下的隱藏文件,可以通過ls -a
查看到)
系統環境配置文件:/etc/profile
用戶變量和系統變量的配置方法一樣,本文以系統變量為例。
編輯配置文件/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
使環境變量生效
輸入Linux命令:
source /etc/profile
驗證是否成功
輸入Linux命令:
mvn -version
成功會輸出:
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私有倉庫和并上傳子項目到倉庫中##
-
上傳腳本
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私有庫 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)}
:設置Nenux的賬戶和密碼
設置OMP:
pom.project {
groupId GROUP_ID
artifactId ARTIFACT_ID
version VERSION_NAME
packaging 'aar'
- 執行腳本
寫好腳本后,使用terminal進入Module根目錄,
使用gradle + task_name的方式 如: gradle uploadArchives 成功后可在web上看見生成的文件:直接運行命令:
gradle uploadArchives
即成功打包上傳。 - 引用arr包
如何將原來引用了子項目的項目更改為引用倉庫中的arr包?
打開需要更改的項目的
build.gradle
文件。
將compile project(':lib-common')
更改為compile 'com.anjubao.code:lib-common:1.0.0'
- 優點
- 有效明顯的減少項目的構建時間。
- 缺點
- 無法查看arr包內的源碼。