Android 私服的搭建——Nexus

上一篇博客我介绍了Android 搭建私服的另外一个工具——Artifactory ,感兴趣的可以去了解下
Android 私服的搭建——Artifactory
但由于Artifactory是收费的,并且费用也不低。所以今天我也有必要在这里介绍下第二种私服的搭建工具Nexus。

一、下载Nexus

https://www.sonatype.com/nexus/repository-oss-download

今天我们选择windows环境进行操作。

二、启动Nexus

将下载的文件,解压后,会有如下两个文件夹
在这里插入图片描述

  • nexus-3.29.2-02目录:包含了Nexus运行所需要的文件。是Nexus运行必须的。

  • sonatype-work目录:包含Nexus生成的配置文件、日志文件、仓库文件等。当我们需要备份Nexus的时候默认备份此目录即可。

以管理员身份,启动cmd命令提示符,进入nexus-3.29.2-02目录下的bin目录,输入

nexus.exe /run

出现如下提示,即启动成功

在这里插入图片描述

三、进入Nexus的配置页

在浏览器输入自己电脑的ip地址+8081端口
会出现如下页面
在这里插入图片描述
这里说一下,很多博客说可以用localhost:8081访问,但我试过似乎是不可以的。

四、创建仓库

在创建仓库之前必须先点配置页右上角的Sign in登录
默认账号是admin,默认密码是admin123,如果不是,在输入时会有提示。
如果想创建自己的账号,可以在如下页面进行设置,这里需要记住用户名和密码,后续gradle配置中需要。我这里把账号密码设置成(userName: ‘zzq’, password: ‘admin123’)。
在这里插入图片描述
然后点击下图红款中的位置进行创建仓库
在这里插入图片描述

下图要选择Maven2(hosted)
在这里插入图片描述

在这里插入图片描述
标注1处给仓库命名
标注2处一般选Release
标注3处一般选Permissive
标注4处选default
标注5处选Allow redeploy

填完后直接点创建,然后在仓库列表中就可以看到自己自己创建的仓库了
在这里插入图片描述

五、上传组件

在组件module的build.gradle中添加如下代码

最上面加

apply plugin: 'maven'

下面加

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: 'http://192.168.0.10:8081/repository/com.zzq.modifyr/') {//1
                authentication(userName: 'zzq', password: 'admin123')//2
            }
            pom.artifactId = 'modifyr'  //3
            pom.version = '0.0.1'  //4
            pom.groupId ='com.zzq'  //5
        }
    }
}

注释1处的url是在仓库的详情页可以找到
在这里插入图片描述
注释2处的就是登录配置页的账号密码,上述创建user的时候有提到的。
注释3、4、5处的是构成组建的坐标,在使用的时候会用到,比如我们之前用到了“com.android.tools.build:gradle:3.4.2”,这里的“com.android.tools.build”就是groupId,“gradle”就是artifactId ,“3.4.2”就是version

这里的代码写完了后,点一下同步,然后在Android studio 右边的gradle配置中,对应的module的gradle Task中可以看到我们定义的uploadArchives

在这里插入图片描述
双击下上图红框中的uploadArchives,就会开启上传我们写好的组件。
待上传成功后,我们再回到配置页,就可以看到上传的组件了,如下图所示
在这里插入图片描述

六、依赖组件的项目配置

在项目根目录的build.gradle中配置maven url,添加组件依赖“com.zzq:modifyr:0.0.1”即可。

buildscript {
    repositories {
        google()
        jcenter()
        maven{
            url "http://192.168.0.10:8081/repository/com.zzq.modifyr/"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31"
        classpath 'com.zzq:modifyr:0.0.1'
    }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值