type
status
date
slug
summary
tags
category
icon
password
Maven私有仓库搭建以及使用一、使用Docker安装Nexus二、登录Nexus进行配置1、登录nexus2、进入管理界面3、增加新的代理源第一步 按照步骤添加新的代理源第二步 选择添加maven2的代理第三步 添加代理(Cache统一设置为200天 288000)第四步 逐个增加常用代理第五步 设置maven-public 将这些代理加入Group,最好将默认的maven库放到最底下第六步 设置私用仓库可重复发布4、Maven配置使用Nexus4.1 在servers标签下4.2 在mirrors标签下4.3 在profiles标签下4.4 激活——在activeProfiles标签下三、创建私有公库1、创建普通的maven项目2、修改项目的pom.xml3、发布私有公库
Maven私有仓库搭建以及使用
一、使用Docker安装Nexus
现在已经安装完成了 nexus。
二、登录Nexus进行配置
1、登录nexus
这里的ip是你的服务器ip
访问:
http://ip:8081/nexus
使用默认管理员身份登录,帐号:admin
,密码:admin123
,注意:nexus 3.17版本后初始密码不是admin/admin123
。3.17版本密码改成随机的了,而且登录时候提示密码在
/nexus-data/admin.password
里大概在这个位置
查看密码:
注意:登录密码就是这么一大长传的字符串!!!,这不是加密的,当初以为这是加密的,还各种找资料要解密
复制粘贴登录就行了
首次登录后会让你重置密码,重置密码后系统就会自动删除
admin.password
文件2、进入管理界面
- Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。
- 默认仓库说明
maven-central
:maven中央库,默认从https://repo1.maven.org/maven2/拉取jarmaven-releases
:私库发行版jar,初次安装请将Deployment policy
设置为Allow redeploy
maven-snapshots
:私库快照(调试版本)jarmaven-public
:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml
或项目pom.xml
中使用- 仓库类型
Group
:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots, Central,当然你也可以自己设置。 Hosted
:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件 3rd party:未发布到公网的第三方jar (3.x去除了) Snapshots:本地项目的快照仓库 。Releases
: 本地项目发布的正式版本 Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库 Central:中央仓库 Apache Snapshots:Apache专用快照仓库(3.x去除了)3、增加新的代理源
第一步 按照步骤添加新的代理源
第二步 选择添加maven2的代理
第三步 添加代理(Cache统一设置为200天 288000)
第四步 逐个增加常用代理
第五步 设置maven-public 将这些代理加入Group,最好将默认的maven库放到最底下
第六步 设置私用仓库可重复发布
Nexus安装后自带
maven-releases
,maven-snapshots
两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases
设置为可以重复发布
4、Maven配置使用Nexus
修改
.m2
下面的setting.xml
文件配置4.1 在servers标签下
4.2 在mirrors标签下
4.3 在profiles标签下
4.4 激活——在activeProfiles标签下
三、创建私有公库
1、创建普通的maven项目
2、修改项目的pom.xml
在pom文件中加入
distributionManagement
节点,注意:pom.xml
中repository
里的id
需要和.m2
中setting.xml
里的server id
名称保持一致3、发布私有公库
执行部署命令即可发布。
登录Nexus,查看对应的仓库已经有相关的依赖包了
- 作者:Yohann
- 链接:https://yohann.19990617.xyz/article/maven-private
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章