关于如何创建maven私有仓库(docker中),maven中的setting文件内容设置,pom文件中如何设置连接私有仓库与发布到私有仓库

1.本机安装

    本机安装很简单,安装好后,直接运行即可

进入nexus-3.30.0-01\bin目录下,输入cmd

nexus /run

2.如果在docker里面安装nexus

        搜索docker镜像

Docker search nexus

        拉取镜像

docker pull docker.io/sonatype/nexus3

         创建挂载目录

mkdir -p /usr/local/nexus3/nexus-data
chown -R 200 /usr/local/nexus3/nexus-data

         启动容器 

docker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data  docker.io/sonatype/nexus3

3. 登录Nexus进行配置 

         登陆Nexus

访问:http://ip:8081/nexus 使用默认管理员身份登录,帐号:admin,密码:在容器中/nexus-data/admin.password中查看

在这里插入图片描述

         管理仓库

Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。

在这里插入图片描述

默认仓库说明
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

        增加新的代理源

在这里插入图片描述

        添加maven2的代理 

在这里插入图片描述

        添加代理(Cache统一设置为200天 288000) 

在这里插入图片描述

 十个常用代理

aliyun    http://maven.aliyun.com/nexus/content/groups/public
apache_snapshot    https://repository.apache.org/content/repositories/snapshots/
apache_release    https://repository.apache.org/content/repositories/releases/
atlassian    https://maven.atlassian.com/content/repositories/atlassian-public/
central.maven.org    http://central.maven.org/maven2/
datanucleus    http://www.datanucleus.org/downloads/maven2
maven-central (安装后自带,仅需设置Cache有效期即可)    https://repo1.maven.org/maven2/
nexus.axiomalaska.com    http://nexus.axiomalaska.com/nexus/content/repositories/public
oss.sonatype.org    https://oss.sonatype.org/content/repositories/snapshots
pentaho    https://public.nexus.pentaho.org/content/groups/omni/
 

在这里插入图片描述

         设置私用仓库可重复发布

Nexus安装后自带maven-releases,maven-snapshots两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases设置为可以重复发布

在这里插入图片描述

 到这一步,关于nexus的安装配置也就完成了,具体步骤就是,在本机或docker上安装一个nexus,然后进入管理网站8081去配置参数,首先是新增添加一个maven2代理源,我这里是设置的阿里云的代理源,然后再管理snapshots仓库设置为可重复发布。

再后面便是自己的maven配置,关于setting文件和pom文件的设置,使得可以连接远程私有仓库

setting配置:

 是对于本地maven仓库的地址设置

 这就是设置远程私有仓库的3个仓库的账号密码,在发布jar包到这三个仓库的时候会验证账号密码

 这是自己配置的远程仓库的镜像,当私有仓库里面没有需要导入的jar时,就会去这个镜像里面指定的远程仓库地址。也就是阿里云的仓库。

 这里配置的是自己公司的私有仓库的地址

pom文件

注意以下几点:         

  •  若项目版本号末尾带有 -SNAPSHOT,则会发布到snapshots快照版本仓库
  •  若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到releases正式版本仓库

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值