docker 搭建私人maven仓库
docker 搜索nexus并且拉取镜像和运行容器
# 搜索镜像
docker search nexus# 拉取镜像
docker pull sonatype/nexus3# 创建挂载目录
mkdir /usr/local/work/maven# 赋权限
chmod 777 /usr/local/work/maven# 运行容器 因为我的docker还在运行其他容器,如果不添加内存限制的话,就会运行不起来
docker run -d -p 8081:8081 --name nexus -v /usr/local/work/maven:/var/nexus-data -e INSTALL4J_ADD_VM_PARAMS="-Xms256M -Xmx512M -XX:MaxDirectMemorySize=512M" sonatype/nexus3# 查看nexus启动情况日志
docker logs -f nexus
ps: -v 后面跟着的是挂载到本地的磁盘,我挂载到了usr/local/work/maven这个目录
如果你选择挂载了本地磁盘, 那必须给挂载的目录附上权限, 否则docker容器会运行不起来.
访问nexus首页
http://ip:8081
登录用户名admin
密码在docker容器中,我们得到容器中找 (nexus-data文件夹下一个叫xxx.admin-password的文件)
# 找到nexus正在运行的容器ID
docker ps
# 进入容器
docker exec -it 1669e142a1c2 /bin/bash
创建repository
划到最底部点击Create repository
创建仓库
把我创建的仓库添加过去 , 保存
然后点击用户 , 创建一个新用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IjKSNeHx-1628884387608)(C:\Users\m1507\AppData\Roaming\Typora\typora-user-images\image-20210814022404335.png)]
完成nexus配置
配置本地的 maven
修改本地maven的settings.xml
<!--在servers节点下添加-->
<server><!-- 随便起的ID --><id>done</id><!-- 这个是刚才从nexus创建的用户名和密码 --><username>done</username><password>done</password>
</server>
应用
发布jar包
创建一个简单的maven项目 pom.xml设置如下
<!--指定仓库地址-->
<distributionManagement><repository><!--这个ID要和刚才在maven的settings随便起的ID一直才能识别,刚才起的是done,所以下面的id就取done--><id>done</id><!-- 这个url就是仓库的地址了 --><url>http://ip:8081/repository/maven-releases/</url></repository>
</distributionManagement><build><plugins><!--发布代码Jar插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-deploy-plugin</artifactId><version>2.7</version></plugin><!--发布源码插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-source-plugin</artifactId><version>2.2.1</version><executions><execution><phase>package</phase><goals><goal>jar</goal></goals></execution></executions></plugin></plugins>
</build>
// 代码
public class CommonUtil {public void sayHello() {System.Out.println("Hello,world!!"); }
}
# 打开终端
mvn deploy
依赖测试
pox.xml
文件
<dependencies><dependency><groupId>com</groupId><artifactId>test-lib</artifactId><version>1.0-RELEASE</version></dependency>
</dependencies><repositories><repository><id>test</id><url>http://ip:8081/repository/maven-releases/</url></repository>
</repositories>
docker 搭建私人maven仓库相关推荐
- Nexus3 搭建私服 maven 仓库
一.Nexus3 上篇文章实验了使用Nexus3搭建私服 docker 仓库及代理仓库,本篇文章继续使用 Nexus3 搭建私服maven 仓库,有关 Nexus3 的安装请参考上篇博客: https ...
- Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)
1. 为什么要搭建私有Maven仓库 废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...
- android 加载系统私有库,Android 搭建私有maven仓库及上传项目
前言 在日常工作及项目迭代过程中,一定有不少同学自己写了一些框架性的东西,或者一些好用的工具,总之就是能复用的代码.然而也有不少同学为了复用这些代码不得不复制粘贴到不同项目中,这样相同的功能出现了多份 ...
- AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二)
AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(二) AndroidStudio如何打包生成realease版本的arr包 ...
- Nexus搭建私有Maven仓库用户角色创建和权限分配
Nexus搭建私有Maven仓库用户角色创建和权限分配 前提:已经搭建好私有仓库,并且可以正常访问,搭建方式可根据官方文档操作 在浏览器中打开控制台,并使用admin账号进行登录 1. 创建Repos ...
- Docker搭建Registry私有仓库
Docker搭建Registry私有仓库 简介 私有仓库安装成功后就可以使用 docker 命令行工具对 registry 做各种操作了.然而不太方便的地方是不能直观的查看 registry 中的资源 ...
- AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一)
AndroidStudio如何打包生成realease版本的arr包,并上传到Nexus搭建的maven仓库,供项目远程依赖(一) 背景: 公司之前在eclipse上做开发,写了很多library库供 ...
- 基于Docker搭建私有镜像仓库
通常我们在docker中拉取的镜像都是在docker hub在线存储库中获取的,这个在线存储库里的docker镜像可以由任何用户发布和使用,显然这在某些场景下是不适用的,比如某些互金的隐私项目,或者是 ...
- 在内网中使用maven_搭建私有maven仓库并在项目中使用
这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk.然后我要手把手教你安装和启动nexus. St ...
最新文章
- 为什么 SQL 语句不要过多的 join?
- Spring Aware 到底是个啥?
- LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
- Spring Boot 最核心的 3 个注解详解
- [转] Oracle中Blob转Clob
- alchemy php,Python下SQLAlchemy的简单介绍
- Linux中shell概念笔记
- python 提升效率_@Python 程序员,如何最大化提升编码效率?
- oracle之数据处理之约束1
- [Leetcode][第1002题][JAVA][查找常用字符][计数][HashMap]
- 在Node.js中操作文件系统(一)
- 使用 T4 文本模板生成设计时代码
- 基于FPGA的二进制转BCD设计(附代码)
- Excel表格合并单元格丢失边框
- 八百元八核的服务器?二手服务器搭建指南
- 软件测试工程师工资有多高?
- Win7屏幕显示方向怎么调整为竖屏显示操作教学分享
- 虚拟机一插U盘或读卡器就死机的解决办法
- MEC的云边协同分析
- SoftRendererRenderPipeline(从迷你光栅化软渲染器的实现看渲染流水线)
热门文章
- oracle数据库不交费能用吗,如何减少Oracle数据库的License和支持费用
- 购买计算机配件时需要考虑什么因素,哪些配置和参数是购买和组装计算机的主要因素?阅读后您会理解的!...
- BaaS让你快速开发APP,和服务端说再见
- 浪潮5280m4导轨安装_浪潮英信服务器NF5280M4用户手册V10.pdf
- 策略模式及简单Java案例代码实现
- git与svn的区别面试
- STM32驱动温湿度传感器HTU21D
- Vue2系列教程——将js ES6兼容IE浏览器
- docker集群oracle 12c,docker经过Dockerfile安装oracle-12c数据库
- [jdk]jdk7,jdk8,jdk14 linux版本,windows版本下载