我是靠谱客的博主 谨慎黄蜂,最近开发中收集的这篇文章主要介绍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'
    }
}

最后

以上就是谨慎黄蜂为你收集整理的Android 私服的搭建——Nexus的全部内容,希望文章能够帮你解决Android 私服的搭建——Nexus所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部