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

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.archivesrepositories {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。

手游SDK-Maven私有仓库的搭建相关推荐

  1. maven私有仓库的搭建——nexus的安装

    maven私有仓库的搭建 使用Xshell连接远程服务器.本文章主要参考冰河大佬的小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!! - 冰河的个人空间 - OSCHINA - 中文开源技 ...

  2. 实战maven私有仓库三部曲之一:搭建和使用

    在局域网内搭建maven私有仓库,可避免每次都从中央仓库下载公共jar包,另外将A模块作为二方库发布到私有仓库后,B模块可以很方便的引用,今天我们就来实战maven私有仓库的搭建和使用: 原文地址:h ...

  3. Maven私有仓库上传及使用

    楼主使用Docker + Nexus搭建Maven私有仓库,搭建私有仓库请自行百度,网上很多教程 1.上传jar包 1.1上传jar需要在pom文件中添加distributionManagement, ...

  4. 搭建Maven私有仓库

    内部的项目并且需要多团队协作模块化开发的时候,自然会想到搭建自己的maven私有仓库,本文主要介绍如何搭建maven私服和如何在项目中添加依赖. Maven 的远程仓库分为中央仓库和私服仓库.中央仓库 ...

  5. 手把手教你用artifactory搭建maven私有仓库

    1. 背景 公司需要搭建一个maven私有仓库,该仓库能够存储jar包供maven使用,一方面为了加速maven的拉取素的,另一方面有一些jar包在中央仓库没有,需要下载源码打包后发布到自己的私有仓库 ...

  6. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  7. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-05仓库管理

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  8. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-09权限(Privileges)

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  9. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-17审计

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  10. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-29上传组件

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

最新文章

  1. .net core vs java_VS Code 1.19.3调试.net core 2并始终满足“只能调试64位进程”
  2. php+icu+库是什么意思,如何从PHP Intl(ICU库)中的货币代码获取货币符号
  3. CVE-2021-35211: SolarWinds Serv-U SSH 漏洞分析
  4. 小手工纸盒机器人_亲子手工 | DIY弹珠迷宫小黑手自制玩具系列
  5. 浏览器打开出现证书错误_2分钟轻松解决ie证书错误
  6. c++二分答案 之 跳石头
  7. 分布式系统基础-1、架构演进
  8. 适合转HTML5大前端的5类人!有你吗?
  9. Android---- android计量单位--dip、px、sp之间区别与联系pixs =dips * (densityDpi/160). dips=(pixs*160)/d...
  10. cocos2d-基本概念(5)-Effects 效果
  11. MFRC50001T
  12. python实用案例教程第四章-python 入门到实践第四章案例
  13. Vultr与阿里云结合自动换IP的解决方案
  14. 集团公司申请企业邮箱有哪些注意事项?
  15. 玩转HTML(004)
  16. direction: rtl;
  17. 移动echarts地图省份名称的位置
  18. Unity 2.Space Shooter(碰撞器Collider,WebGL,刚体中属性,(定时)实例化、销毁游戏对象,触碰OnTriggerEnter/Exit,爆炸效果,音频,文字,定时调方法)
  19. 大学一路走来总结(技术)
  20. head first java勘误_Head First Java勘误

热门文章

  1. 全球前十大一致性最好的交易系统之一Aberration(附源码)
  2. 微信小程序 自定义搜索框并关键字高亮
  3. 佳博Gainscha GP-7645 打印机驱动
  4. 基于Ubuntu20.04配置Emscripten开发环境
  5. 全国计算机二级aoa真题题库,计算机AOA试题单选判断及答案.docx
  6. 使用vasp计算dos(态密度)的一些思考
  7. HTML5 Canvas核心技术:图形.动画与游戏开发
  8. 如何通俗的理解概率密度函数?
  9. Php采集discuz大云采,众大云采集织梦dedecms版php源码 v9.7.0
  10. 中南大学计算机网络基础,中南大学计算机网络基础作业参考答案