手游SDK-Maven私有仓库的搭建

偶尔善良 提交于 2020-02-24 23:32:55

一、配置服务器(如果已有,可以忽略这一步)

1、服务器的购买(以阿里云为例)

购买阿里云的云服务器ECS,看需求选择对应的配置。
唠叨:当时最便宜的1核1G,40GB,1M带宽,Window Service系统的16块一周。

2、远程服务器

登录阿里云 进去控制台–>实例与镜像–>实例–>远程连接。
第一次使用的时候,需要先重置密码(没有默认密码)。
如果远程连接时提示需要白名单的问题,则需要到 网络与安全–>安全组–>配置规则–>添加安全组规则,把提示的IP添加进去。
服务器的浏览器默认安全级别是调到最高的,如果需要下载,需要把安全级别设置为自定义。
IE浏览器–>设置–>Internet选项–>安全–>自定义级别–>文件下载启用
即:

二、Maven的安装

1、需要准备的东西

1)JDK (安装参考: JDK的安装与搭建
2)Maven程序包
2、下载与安装
1) 前往官网下载最新版的Maven程序 (下载zip版本的就好了)
2)将文件解压
3)新建环境变量MAVEN_HOME,赋值maven的路径,例如:D:\Program Files\Apache\maven。(环境变量,win10的操作是:我的电脑右键–高级系统属性–环境变量)
4)编辑环境变量Path,追加%MAVEN_HOME%\bin;
5)检测maven是否安装成功,打开cmd,输入mvn -v。若出现Apache Maven x.xx.xx 即安装成功

二、Nexus的安装

1、 Nexus的安装(解压即可)下载地址
2、查看java的版本 java -version。jdk一定要1.8以上,不然的话无法打开
3、进入 Nexus安装目录的bin文件夹下 (nexus-3.15.2/bin),执行 nexus.exe /run。此时如果返回 Started Sonatype Nexus OSS 则表示启动服务成功。为了方便使用可以把bin路径加入到在环境变量Path当中。
4、打开浏览器,输入 http://localhost:8081/ 就可以看到管理界面。
默认的管理员账号密码为
username:admin
password:admin123
外网则是http://IP:8081/(备注:IP就是你服务器的外网IP,例如:http://44.115.158.144:8081/)
如果内网能看到管理界面了,但外网不可以。则需要到 网络与安全–>安全组 中添加安全组规则。
规则:
协议类型:自定义TCP
端口范围:8080/8090 (看你Nexus设置的端口,一般是8080或者8081。Nexus安装地址的nexus-default.properies)
授权对象:0.0.0.0/0 (即全部允许)
示例:

查看IP是否能连接可以使用ping ip
查看IP的某个端口是否开启可以使用 telnet
Nexus搭建到此结束

三、资源的上传

资源的上传方式有两种。

1、AS生成aar,通过Nexus的Upload上传。

通过AS生成aar文件。
打开Nexus的Browse界面,选择需要的模式。一般选择maven-releases,然后点击Upload component上传。上传完成后,可以在“Browse”中查看。如图所示:
注意:扩展名要正确填写

2、使用build.gradle的task进行上传

在 module的bulid.gradle中添加上传方法uploadArchives。然后在Terminal 中执行 gradlew uploadArchives

apply plugin:'maven'

......(省略)

uploadArchives {
    configuration = configurations.archives
    repositories {
        mavenDeployer {
            repository(url: 'http://127.0.0.1:8081/repository/maven-releases/') {
                authentication(userName: 'admin', password: 'admin123')
            }
            pom.project {
                version '1.0.1'
                groupId 'com.yeliang'
                artifactId 'test'
                packaging 'aar'
                description 'update version 1.0.1'
            }
        }
    }
}

四、AAR的引用

1、修改项目的build.gradle(非最外层)
android {
    ......(省略)
    repositories {
        maven {
            url 'http://127.0.0.1:8081/repository/maven-releases/'
        }
    }
}

如果有多个项目使用到此AAR,也可以修改最外层的build.gradle(两个build只修改其中一个就可以了)

buildscript {
    repositories {
               ......(省略) 
        maven {
            url 'http://127.0.0.1:8081/repository/maven-releases/'
        }
    }
        ......(省略)
    }
}

allprojects {
    repositories {
              ......(省略)
        maven {
            url 'http://127.0.0.1:8081/repository/maven-releases/'
        }
    }
}

此url为Maven的路径,点击maven-releases的copy按钮获取。
在这里插入图片描述

2、导入需要的aar

也可以写为“1.0.+”不固定版本号,方便小版本更新时,不用修改代码。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.yeliang:test:1.0.0@aar'
        ......(省略)
}
3、建议项

修改admin的密码,最好修改为复杂的密码(不要123456这种),同时建议端口也不要设置为默认的8081。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!