欢迎光临
我们一直在努力

基于【 Docker】五 || maven私服环境搭建

1.maven  Nexus私服的原理

 

为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由于私服已经缓存了大量构件,整个项目还是可以正常使用的。同时,也降低了中央仓库的负荷。

 

2.基于Docker搭建Maven私服

nexus3的镜像

 

docker pull sonatype/nexus3

 

将容器内部/var/nexus-data挂载到主机/data/nexus-data目录

 

docker run -d -p 8081:8081 --name nexus -v /data/nexus-data:/var/nexus-data --restart=always sonatype/nexus3

 

注意:maven私服启动较慢,大约1分钟时间。

关闭防火墙,访问http://ip:8081 ,默认登陆账号 admin admin123

基于【 Docker】五 || maven私服环境搭建

 

 3.创建maven私服仓库

 点击repositories,点击Create repository

基于【 Docker】五 || maven私服环境搭建

 

选择maven2(hosted),然后输入仓库名称(test-release)。在version policy中选择这个仓库的类型,这里选择release,在Deployment policy中选择Allow redeploy(这个很重要)

 基于【 Docker】五 || maven私服环境搭建

基于【 Docker】五 || maven私服环境搭建

 

 4.创建私服账号

创建用户

基于【 Docker】五 || maven私服环境搭建

设置用户名,密码,权限等信息

基于【 Docker】五 || maven私服环境搭建

 

 

 5.本地上次jar包到maven私服

在 maven的settings.xml配置文件中添加私服账号,用户名和密码为maven中分配的私服用户

<servers> <server> <id>kevin</id> <username>kevin</username> <password>kevin</password> </server> </servers>

创建一个maven工程,并且打包到maven私服,添加以下配置。

<!--注意限定版本一定为RELEASE,因为上传的对应仓库的存储类型为RELEASE --> <!--指定仓库地址 --> <distributionManagement> <repository> <!--此名称要和.m2/settings.xml中设置的ID一致 --> <id>kevin</id> <url>http://192.168.22.7:8081/repository/kevin-release/</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>

执行命令:mvn deploy,打包上传到maven私服

6.测试依赖jar包

 

<dependencies> <dependency> <groupId>com.kevin</groupId> <artifactId>kevin-test</artifactId> <version>0.0.1-RELEASE</version> </dependency> </dependencies> <repositories> <repository> <id>kevin</id> <url>http://192.168.22.7:8081/repository/kevin-release/</url> </repository> </repositories>

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《基于【 Docker】五 || maven私服环境搭建》
文章链接:https://www.456zj.com/37881.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址