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包内的源码。