AndroidStudio之Nexus使用手册

2 篇文章 0 订阅
1 篇文章 0 订阅

1.环境配置
Nexus-3.2.0(最新版,必须Jdk 1.8)
AndroidStudio(Gradle 2.14.1)

2.Nexus资讯
A.官网地址
https://www.sonatype.com/download-oss-sonatype
最新版本:nexus-3.2.0-01
nexus文档地址:
http://books.sonatype.com/nexus-book/index.html?hsCtaTracking=0f605af0-dd22-4066-ac88-5eb863947d1a%7Ca7f9b159-abad-42ce-ac1b-8ab24d916b81&__hstc=31049440.3a48158e22393b1d3bf86bb9ba407019.1486892136082.1486951415109.1487150129159.4&__hssc=31049440.1.1487150129159

B.Nexus介绍
Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。
如果使用了公共的Maven仓库服务器,可以从Maven中央仓库下载所需要的构件(Artifact),但这通常不是一个好的做法。
正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。
Nexus在代理远程仓库的同时维护本地仓库,以降低中央仓库的负荷,节省外网带宽和时间,Nexus私服就可以满足这样的需要。
Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。
Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
Nexus支持WebDAV与LDAP安全身份认证。
Nexus还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。

3.Nexus启动及配置
1.端口修改:
nexus-3.2.0-win64\nexus-3.2.0-01\etc\nexus.propertie,默认端口为:8081

2.启动:
“nexus-3.2.0-01\bin”目录。
输入 nexus.exe /run,回车即可运行,为方便已经写成.bat文件

3.进入系统:
打开浏览器,输入:localhost:8081(127.0.0.1:8081)即可进入Nexus管理系统,点击右上角“Log in”,输入默认用户名(admin)和默认密码(admin123)登录

4.Nexus系统介绍
1. 建立用户
Admin权限用户,在“设置”里可以添加用户、角色,对接LDAP等的设置,如下

  1. 建立仓库
    Admin权限用户,建立仓库如下:

说明:
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库,暂未研究
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
3)proxy(代理类型):从远程中央仓库中寻找数据的仓库,本地缓存,只要远程仓库下载一遍

  1. 查询仓库
    1.Search支持模糊查询

2.Browse

1)Assets
能看到所有的提交资源,包含jar、pom、aar等

2)Components
对每次提交的资源进行分组罗列

AndroidStudio上传工程配置
1.工程目录build.gradle配置

工程目录的build.gradle图中位置增加maven配置:
maven{ url ‘http://127.0.0.1:8081/repository/xxx/releases/‘}

2.需上传model的build.gradle配置

根据AndroidStudio工程结构,app目录也属于model,在所需上传model目录的build.gradle增加如下配置:
1.
apply plugin: ‘maven’

2.
uploadArchives {
repositories {
mavenDeployer {
//正式版
repository(url: MAVEN_REPO_RELEASE_URL) {
authentication(userName: NEXUS_USERNAME, password:
NEXUS_PASSWORD)
}

        //快照版

// snapshotRepository(url: MAVEN_REPO_SNAPSHOT_URL) {
// authentication(userName: NEXUS_USERNAME, password:
// NEXUS_PASSWORD)
// }

        pom.project {
            version NEXUS_VERSION
            groupId NEXUS_GROUP_ID
            artifactId NEXUS_ARTIFACT_ID
            packaging NEXUS_TYPE
        }
    }
}

}

3.需上传model的gradle.properties配置
1.需要新建该文件,可以去工程目录下拷贝

2.说明

版本

NEXUS_VERSION=1.1.8

Maven仓库的URL

MAVEN_REPO_RELEASE_URL=http://localhost:8081/repository/xxx/releases/
MAVEN_REPO_SNAPSHOT_URL=http://localhost:8081/repository/xxx/snapshots/

登录nexus ossde的用户名

NEXUS_USERNAME=admin

登录nexus oss的密码

NEXUS_PASSWORD=admin123

对应maven的GroupId的值,不配默认项目名SuningTest

NEXUS_GROUP_ID=xxx.xxx.test

对应maven的artifactId值,不配默认此model名toastlibrary

NEXUS_ARTIFACT_ID=toastlibrary

对应文件类型 aar,(配置jar无效)

NEXUS_TYPE=aar

gradle如何使用:

com.suning.test:toastlibrary:1.1.0 <====> GROUP_ID:ARTIFACT_ID:VERSION

AndroidStudio上传工程

点击右上角gradle,选中已配置上传的model,双击uploadArchives (task->upload-> uploadArchives)即可上传,上传成功信息如下:

Nexus查看上传成功工程

AndroidStudio引用工程
1.工程目录build.gradle配置

工程目录的build.gradle图中位置增加maven配置:
maven{ url ‘http://127.0.0.1:8081/repository/xxx/releases/‘}

2.需引用的model下的build.gradle配置

在所需上传model目录的build.gradle增加如下配置:
1.
apply plugin: ‘maven’

2.引用方式同遵循: GROUP_ID:ARTIFACT_ID:VERSION

3说明:工程gradle成功,会将引用工程依赖包一并加载(如引用的原工程依赖okhttp,则gradle成功会一并引用okhttp库)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值