Maven高级——私服(Nexus)
私服
- 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
- Nexus
- Sonatype公司的一款maven私服产品
- 下载地址(需要魔法):nexus-3.49.0-02-win64.zip
Nexus安装与启动#
下载完成后解压到文件夹
打开此路径
地址栏输入cmd,再在命令行窗口中输入nexus.exe /run nexus
即可启动服务器
稍等数分钟,出现如下界面则为启动成功
打开浏览器输入网址:localhost:8081
打开Nexus界面,右上角登录用户名admin
密码在本地解压的安装目录另一个文件夹下\sonatype-work\nexus3
名为admin.password打开里面的内容即为密码,回到浏览器登录
在D:\Nexus\sonatype-work\nexus3\etc
目录下打开nexus.properties,保存有nexus基础配置信息,例如默认访问端口号
在D:\Nexus\nexus-3.49.0-02\bin
目录下打开nexus.vomptions,保存有nexus服务器对应的配置信息,例如默认占用内存空间
私服资源操作流程分析#
私服仓库分类#
资源的上传与下载#
本地仓库访问权限设置#
- 打开Nexus界面,打开仓库
- 创建一个snapshot仓库和release仓库
- 选择
maven2(host)
类型
- 命好名注意命名规则(仅填写这两项即可)(相应的名称即为配置文件中的)
- 创建完成后找到
maven-public
仓库组
- 打开后记住url与id用于配置文件中
- 将刚刚创建的两个仓库加入仓库组中
- 打开maven安装目录
conf
文件夹下setting.xml
文件 - 找到
servers
标签,添加私服权限配置<!-- 配置访问私服权限 --> <server> <id>cqupt-snapshot</id> <username>admin</username> <password>密码</password> </server> <server> <id>cqupt-release</id> <username>admin</username> <password>密码</password> </server> - 找到
mirrors
标签添加访问路径<!-- 私服访问路径 --> <mirror> <id>maven-public</id> <mirrorOf>*</mirrorOf> <url>http://localhost:8081/repository/maven-public/</url> </mirror> - 项目工程中
parent模块
配置私服位置<!--配置当前工程保存在私服中的具体位置--> <distributionManagement> <repository> <id>cqupt-release</id> <name>releases</name> <url>http://localhost:8081/repository/cqupt-release/</url> </repository> <snapshotRepository> <id>cqupt-snapshot</id> <name>snapshots</name> <url>http://localhost:8081/repository/cqupt-snapshot/</url> </snapshotRepository> </distributionManagement> - 配置私服与阿里云镜像的仓库链接 阿里云镜像链接:http://maven.aliyun.com/nexus/content/groups/public/
- idea中运行maven的
deploy
命令发布到私服
- 上私服查看上传的项目 (release 还是 snapshot 取决于项目工程中pom配置文件配置的版本)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示