搭建基于nexus的android包管理私服

fu# NEXUS第三方maven框架简单搭建

安装

本文基于linux service系统安装,安装比较简单,点击这里进入官方下载网站。目前nexus分为2.X和3.X。

2.x

目前大多数文档和公司都使用2.x版本,2.x版本相比较3.x的版本稳定,使用时间久,好搭建,但是支持内容比较少,目前仅支持三种管理工具:Maven OBR P2 Yum,本文将使用2.x的版本

3.x

3.x版本是未来仓库管理工具的趋势,目前3.x支持的仓库超级多,下图为官网所示:

3.x支持版本

但是目前3.x文档比较稀少,bug也比2.x版本多。使用版本前需要权衡。

在官网下载tar包或zip包均可,可以直接通过linux下载tar包解压,这里就不赘述如何下载解压了,网上有很多教程。
解压后大约是这样的一个目录

nuxus

bin目录

bin目录主要配置了nexus的核心程序,启动目录也在这里,nexus默认自己搭载了servelet容器,所以不需要安装其他类似tomcat nginx等等容器。
conf目录,一些配置信息,在nexus.properties可以配置一些端口,ip等
我目前的配置目录如下


application-port=8081  
application-host=0.0.0.0  
nexus-webapp=${bundleBasedir}/nexus  
nexus-webapp-context-path=/nexus  

# Nexus section  
nexus-work=${bundleBasedir}/../sonatype-work/nexus  
runtime=${bundleBasedir}/nexus/WEB-INF  


lib目录主要存放了一些nexus运行时的依赖库
logs目录,存放nexus运行时所有的log,需要定时清理
nexus目录里面存放整个nexus运行html页面

在linux命令中打开bin目录,执行./nexus start,启动nexus服务。
若遇到权限不足,可以通过chmod -R 777 需要权限的目录

运行

打开ip:端口/nexus,进入nexus首页,点击左上角login in,通过登录管理员获取最高权限,默认账号、密码admin:admin123
登录后进入welcome页面

s

左侧菜单

artifact Search 搜索
views\repositories 仓库
security 安全相关的配置
administration nexus一些相关配置
help 一些没有用的关于啊啥的

android端使用的时候一般只在views\repositories 其他菜单可以不用关心。

repositories

image.png

Public Repositories:仓库组
3rd party:一般自己上传无法从公共仓库获得的第三方发布版本的依赖包、例如oracle的ojdbc等、
Apache Snapshots:用了代理ApacheMaven仓库快照版本的构件仓库、一般不使用
Central:用来代理maven中央仓库中发布版本构件的仓库
Central M1 shadow:用于提供中央仓库中M1格式的发布版本的构件镜像仓库
Releases:用来部署管理内部的发布版本构件的宿主类型仓库
Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
jybd_web_view: 这个是一个自己上传的仓库,并非nexus自带仓库

其他菜单目前没有用到,大多都是一些配置,例如Group配置,分类配置等等,目前先不做考虑

新建仓库

点击add-》Hosted Reository,新建一个托管仓库

image.png

点击完毕后,在下方会看到一个表单,如下图所示

image.png

我这里填写test,点击下方非常不明显的save后,如下图所示

image.png

新建完成后,会在仓库中出现你刚刚创建的托管地址,此时我们就可以在android studio中编写代码了。

下面附上android端lib目录下面的gradle代码

apply plugin: 'com.android.library'//标识该项目为lib项目插件
apply plugin: 'maven'//maven插件,用来上传
apply plugin: 'signing'//签名插件
signing {//若是正式版本或者上传时,签名
    required { has("release") && gradle.taskGraph.hasTask("uploadArchives") }
    sign configurations.archives
}

uploadArchives {//上传配置
    configuration = configurations.archives
    repositories.mavenDeployer {
        beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }// 上传之判断是否签名
        repository(url: 'http://www.shprochina.com:8081/nexus/content/repositories/jybd_web_view/') {//仓库地址
            authentication(userName: "账号",//用户名
                    password: "密码")//密码
        }

        pom.project {//pom配置,此处配置与上一步填写内容一致
            name 'ttshop'
            packaging 'aar'
            description 'none'
            //default local storage localtion
            url 'http://www.shprochina.com:8081/nexus/content/repositories/jybd_web_view/'//仓库地址
            groupId "public"
            artifactId "jybd_web_view" //LibA
            version 1.03
        }
    }
}

写好代码后,编译,然后在terminal中执行
gradlew uploadArchives 将arr上传至nexus

image.png

得到红框框内的提示后,说明上传完成,刷新nexus,点击你的项目,就可以看到刚刚上传的arr了


image.png

jenkins自动上传到仓库

下载nexus插件,在自动构建中增加gradle脚本


image.png

,即可自动上传到仓库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容