1.Nexus简介
Nexus是一种私有的Maven远程仓库管理服务器
私服:私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载
2.Nexus下载
我们选择 3.x Windows版 ASC压缩包
3. Windows下 Nexus 安装使用
配置 path
nexus.exe /install <optional-service-name> 注册服务
nexus.exe /start <optional-service-name> 开启服务,(也可以在winds的服务界面操作)
nexus.exe /stop <optional-service-name>
nexus.exe /uninstall <optional-service-name> 卸载服务
如果没有配置成服务可以通过
nexus.exe /run 手动
4.登录
http://localhost:8081/ admin admin123 (默认)
Component name 的一些说明
1)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
2)maven-releases:私库发行版jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务
Nexus默认的仓库类型Type
1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用)
Policy(策略)
1)表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库
上传
将内部项目的jar发布到类型为host名为maven-releases的仓库中
a)
b)
c)
5.pom使用
pom.xml中加入
<repositories>
<repository>
<id>maven-public</id> //对应仓库id
<name>maven-public</name>
<url>http://localhost:8081/repository/maven-public/</url> //仓库发布url地址
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
6.小结
nexus私服很适合项目中jar包集中管理,并且可以将自己开发的私有jar提交到nexus,给小组成员共用