文章目录 前言一、nexus是什么?二、使用步骤1.怎么启动nexus2.怎么访问nexus管理页面3.私服仓库的分类4.如何配置Maven5.怎么查看仓库的类型和地址6.怎么使用maven将
nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。
我们主要用它来搭建公司内部的Maven私服。但是它的功能不仅仅是创建maven私有仓库这么简单,功能非常强大。Nexus 支持 WEBDAV 与 LDAP 安全身份认证。
nexus下载地址:https://help.sonatype.com/repomanager3/download
主要讲解在windows下使用nexus作为私服。
到nexus的安装目录的bin目录(例如:D:\develop\nexus\nexus-3.30.1-01\bin)下,打开cmd命令行工具。输入nexus.exe /run nexus
回车后,便可以启动nexus。启动时间略长
启动成功后
nexus的启动本质就是启动了一个jetty服务器。
在启动完nexus服务器后,需要到浏览器输入http://localhost:8081进行访问。
可以进入这个页面
进入这个页面后,便可以点击右上角的 sign in 来登录。
在第一次登录时,会让你到配置文件中去找密码,配置文件位置会在提示中。
在输入账号(默认admin)和密码后,需要重新设置密码和设置其他设置。
在登录成功后
可以点击Browse来查看默认的仓库
仓库分为三种
宿主仓库:hosted ,主要用来保存自主开发的资源或第三方资源,用来进行上传。
代理仓库:proxy , 代理连接中央仓库 ,帮助用户下载网络上的资源
仓库组:group ,为仓库编组简化下载操作, 为用户提供下载
总之用户可以自定义仓库组,让仓库组包含代理仓库或宿主仓库等仓库,最后让用户从仓库组中下载资源,如果仓库组中的宿主仓库和代理仓库没有,就去仓库组中的代理仓库连接中央仓库去下载资源。
而上传资源,则必须指定固定的宿主仓库。
配置从私服下载资源,需要找到maven的setting.xml文件,来进行配置。
先找到标签
然后可以注释掉之前所配置的中央仓库地址(如阿里云的镜像仓库)
重新配置一个mirror
<mirror><id>需要下载的仓库名,仓库组id</id><!--此处输入*代表匹配该仓库组下的所有仓库,也可以输入仓库组下具体仓库名--><mirrorOf>*</mirrorOf><!--输入url地址,可以通过管理界面去查看仓库的url地址 --><url>Http://localhost:8081/repository/maven-public/</mirror>
配置完后,以后下载便可以到私服的这个仓库组下载。
配置maven上传资源到私服的权限
依然需要找到maven的setting.xml文件,找到servers标签
然后来配置具体的server
<server> <id>刚才配置的地址仓库组中具体的宿主仓库</id> <privateKey>账号</privateKey> <passphrase>密码</passphrase></server>
可以配置多个,表示具备向多个宿主仓库上传资源的权限。
对于如何告诉资源,要上传到哪个仓库,需要到maven项目中的pom.xml中来具体配置
pom中的配置如下
<distributionManagement><repository><!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码--><id>server中id</id><url>宿主仓库的具体url地址</url></repository><!--上传snapshot类型的,需要使用这个标签--><snapshotRepository><id>server中的id</id><!--如果jar的版本是snapshot版本,那么就上传到这个仓库,根据自己情况修改--><url>http://localhost:8081/repository/heima-snapshots/</snapshotRepository></distributionManagement>
注意上传的资源的版本类型需要和仓库要求的版本类型保持一致
snapshot版本的需要上传到snapshot的仓库中.
查看仓库类型
对仓库具体配置,先进入设置
然后进入需要配置的仓库
对于代理仓库可以配置下它下载的中央仓库地址,例如改为阿里的云镜像仓库地址
对于仓库组
上方可以查看到仓库组的地址,下方可以设置仓库组所包含的具体仓库
方式一
使用maven声明周期中的rdeploy
方式二
使用命令 mvn deploy
本文是关于我对nexus入门使用的学习总结与记录。
来源地址:https://blog.csdn.net/qq_43456702/article/details/127736280
--结束END--
本文标题: Nexus入门学习使用总结
本文链接: https://lsjlt.com/news/401992.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0