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
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F60621be0-259b-43b0-b7f0-fce96801dd51%2FUntitled.png?table=block&id=656a19cf-8064-475f-9265-70e4181db604&t=656a19cf-8064-475f-9265-70e4181db604&width=1029&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2Fc118dafa-866a-4521-8ce6-5f15ed972761%2FUntitled.png?table=block&id=574c9cc6-74e1-4f44-9b5a-7a416210b823&t=574c9cc6-74e1-4f44-9b5a-7a416210b823&width=1104&cache=v2)
现在已经安装完成了 nexus。
二、登录Nexus进行配置
1、登录nexus
这里的ip是你的服务器ip
访问:
http://ip:8081/nexus
使用默认管理员身份登录,帐号:admin
,密码:admin123
,注意:nexus 3.17版本后初始密码不是admin/admin123
。3.17版本密码改成随机的了,而且登录时候提示密码在
/nexus-data/admin.password
里大概在这个位置
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F28cdf6fa-b2ea-4410-ac80-13712e8586e0%2FUntitled.png?table=block&id=d7e80e34-4601-4049-903c-e56228e3c2dd&t=d7e80e34-4601-4049-903c-e56228e3c2dd&width=2000&cache=v2)
查看密码:
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F15bc7886-7899-4e04-8e4d-18c6b61fc398%2FUntitled.png?table=block&id=0821d74e-0962-4d05-ab2b-3630cd1041ff&t=0821d74e-0962-4d05-ab2b-3630cd1041ff&width=2000&cache=v2)
注意:登录密码就是这么一大长传的字符串!!!,这不是加密的,当初以为这是加密的,还各种找资料要解密
复制粘贴登录就行了
首次登录后会让你重置密码,重置密码后系统就会自动删除
admin.password
文件![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2Fdf804662-96ec-44db-aecc-3156aa0c69d5%2FUntitled.png?table=block&id=b8029aca-dba1-4bdc-a0ea-c79d4538cd2b&t=b8029aca-dba1-4bdc-a0ea-c79d4538cd2b&width=2000&cache=v2)
2、进入管理界面
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F9e15630f-719d-4a6f-9172-3c876d911c83%2FUntitled.png?table=block&id=8bc1155b-57c1-49d1-a1f2-15060c23545a&t=8bc1155b-57c1-49d1-a1f2-15060c23545a&width=2000&cache=v2)
- 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、增加新的代理源
第一步 按照步骤添加新的代理源
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2Ff9e849a2-c685-45a7-ad49-28de9840c581%2FUntitled.png?table=block&id=2848aa42-3332-44ef-a382-eba5154c1d89&t=2848aa42-3332-44ef-a382-eba5154c1d89&width=2000&cache=v2)
第二步 选择添加maven2的代理
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F00b6fc5d-81fc-4f8a-bdca-11ca4f43b2a0%2FUntitled.png?table=block&id=ac3098d7-67e4-4de6-9185-bd692ff1110d&t=ac3098d7-67e4-4de6-9185-bd692ff1110d&width=2000&cache=v2)
第三步 添加代理(Cache统一设置为200天 288000)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F9bcc45ae-1098-43ea-9833-02d3bb819206%2FUntitled.png?table=block&id=14daa361-a26f-4cfd-96d3-26e68c18d171&t=14daa361-a26f-4cfd-96d3-26e68c18d171&width=2000&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F47d131be-fefe-4e0a-93bb-b677d7882b08%2FUntitled.png?table=block&id=07540b02-2c17-43fc-aaa9-ad200b8ac7ce&t=07540b02-2c17-43fc-aaa9-ad200b8ac7ce&width=2000&cache=v2)
第四步 逐个增加常用代理
第五步 设置maven-public 将这些代理加入Group,最好将默认的maven库放到最底下
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2Fc298ca47-8c06-4da7-bdf3-85a5b93415b4%2FUntitled.png?table=block&id=700f62da-64e3-45d8-8057-c006c8561135&t=700f62da-64e3-45d8-8057-c006c8561135&width=2000&cache=v2)
第六步 设置私用仓库可重复发布
Nexus安装后自带
maven-releases
,maven-snapshots
两个仓库,用于将生成的jar包发布在这两个仓库中,在实际开发中需要将maven-releases
设置为可以重复发布
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F796514d1-742d-4b6a-b84e-e5f89b97d269%2FUntitled.png?table=block&id=6c84da5b-3f5e-4790-ac45-32cd5939b730&t=6c84da5b-3f5e-4790-ac45-32cd5939b730&width=2000&cache=v2)
4、Maven配置使用Nexus
修改
.m2
下面的setting.xml
文件配置4.1 在servers标签下
4.2 在mirrors标签下
4.3 在profiles标签下
4.4 激活——在activeProfiles标签下
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F3c8e7ce6-3023-4d57-97cd-4f1d1545d164%2FUntitled.png?table=block&id=a0ec6e23-00fa-4dec-95fc-10730f83ead7&t=a0ec6e23-00fa-4dec-95fc-10730f83ead7&width=2000&cache=v2)
三、创建私有公库
1、创建普通的maven项目
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F2a60e5a7-23d0-4c2c-932c-5dd11566d22a%2FUntitled.png?table=block&id=cb3f433e-95da-423e-b419-058c3c66efbf&t=cb3f433e-95da-423e-b419-058c3c66efbf&width=2000&cache=v2)
2、修改项目的pom.xml
在pom文件中加入
distributionManagement
节点,注意:pom.xml
中repository
里的id
需要和.m2
中setting.xml
里的server id
名称保持一致3、发布私有公库
执行部署命令即可发布。
登录Nexus,查看对应的仓库已经有相关的依赖包了
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F62648591-f2bc-4ea5-aa50-3b3d11bacfec%2F751f0afd-d6b1-4b78-a8f4-afbd6ff261d7%2FUntitled.png?table=block&id=acb15189-a07c-48d4-a64c-d18ee97323f9&t=acb15189-a07c-48d4-a64c-d18ee97323f9&width=2000&cache=v2)
- 作者:Yohann
- 链接:https://blog.yohann.us.kg/article/maven-private
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章