搭建Nexus3私服及使用说明(CentOS、Windows)
Nexus仓库介绍(支持maven、yum、docker私服等)
仓库分为三种:
proxy:是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用;
Hosted:是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里,一般用来存放公司自己的jar包;
Group:是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了右边那个Repository Path可以点击进去,看到仓库中artifact列表。不过要注意浏览器缓存,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。maven-public:maven-central、maven-release和maven-snapshot三个库的合集。
maven-release:用来存放release版本的jar包。
maven-snapshot:用来存放snapshot版本的jar包。
一、Docker搭建Nexus3(CentOS)
下载镜像
$ docker pull sonatype/nexus3:latest
创建文件目录
$ mkdir /data/nexus && chown -R 200 /data/nexus
运行镜像
$ docker run --restart=always -d -p 8081:8081 --name nexus3 -v /data/nexus:/nexus-data sonatype/nexus3:latest
默认账号为admin,默认密码为admin123
如果要是新版本,比如说在nexus3中,其密码已经由默认改成随机生成,查看初始密码
$ docker exec -it nexus3 bash
$ cat nexus-data/admin.password
二、搭建Nexus3(Windos)
安装到服务
安装目录>nexus.exe /install nexus3
三、Nexus3配置说明
访问:http://ip:8081/ 使用管理员登陆后开始以下操作
四、使用说明
1.配置私服(setting.xml或者项目的pom.xml指定maven私服的maven-public即可)
2.发布本地项目到Nexus私服,配置连接方式
配置Maven的settings.xml
<server>
<id>release</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
配置项目的pom.xml
<distributionManagement>
<repository>
<id>release</id>
<name>user release resp</name>
<url>http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/releases/>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>user snapshots resp</name>
<url>http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/snapshots/>
</snapshotRepository>
</distributionManagement>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
解决App Store上传ipa卡在Authenticating with App Store的问题
Apple在最新发布的XCode 11中移除了使用已久的Application Loader,并提供了新的Transporter代替Application Loader。但是在最近上传应用的时候一直卡在Authenticating with App Store这一步,Transporter、XCode、命令行都试遍了还是不行。网上找了一番之后发现以前的Application Loader也存在类似的情况,大致原因是使用的jar组件太旧了。 网上提供的方法都是针对Application Loader的,并没有找到针对Transporter对应的解决方法,好在方法是相通的。 先通过Mac App Store下载Transporter应用。 打开Terminal并执行以下命令: sudo /Applications/Transporter.app/Contents/itms/bin/iTMSTransporter 点击回车之后会要求输入登录密码(输入时密码不可见)。接下来开始更新Transporter组件,窗口上会显示日志。 更新过程会持续一段时间。如果看到下图显示的界面说明已经更新完成了。...
- 下一篇
Service Mesh在百度网盘数万后端的实践落地
1 背景 起初,在网盘快速发展期,为了快速上线,采用了服务单体化 + 主干开发模式进行研发,随着用户规模爆发式的增长以及产品形态的丰富,单体化的不足就体现出来了,于是架构上采用了微服务架构,开始对业务逻辑进行拆分部署。 服务拆分之后,也引入了新的问题,具体如下: **请求路由:**服务部署从物理机向虚拟化方式迁移中,有大量的切流量操作,需要相关的上游都进行升级上线修改,效率低下 **故障管理:**单实例异常、服务级别异常、机房故障异常、网络异常等,严重缺失或者不完善,同时配套的故障定位也没有,服务稳定性不足 **流量转发:**不同的服务采用了不同的框架,甚至裸框架,策略不完善,导致负载不均衡 **研发效率:**相同的功能点,需要在不同的语言框架上实现一次,浪费人力,同时升级周期比较长,收敛效率低 2 解决方案 - UFC 2.1 UFC 发展史 为了解决这个问题,从2015年底开始思考解决方案,确定了解决问题的核心在于管控请求流量,在2016年开始自研网络流量转发中间件 - UFC(Unified Flow Control),业务通过同机部署的agent进行服务通信,相关的发展史如下:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16