仓库:
仓库类别:
1.本地仓库(局域网)2.中心仓库(外网)3.私有仓库(局域网)
中心仓库搭建(nexus的安装)
1.下载maven nexus
http://www.sonatype.org/nexus/go
2.解压至本地目录,将bin目录配置为path
3.cmd窗口:
4.地址栏:
nexus中仓库深入:
1.host仓库,内部项目发布的仓库
3.group仓库,用来方便开发人员设置的仓库
私有仓库的访问设置(镜像设置):
不要直接访问中央仓库,让其先访问私有仓库。为何默认会直接访问中央仓库?
解决方法:设置镜像
目的:不会先去仓库中去找,会先去镜像所设置的私有仓库中去找。
1.设置settings.xml,添加镜像配置:
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://192.168.0.129:8081/nexus/content/groups/public/</url>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://192.168.0.129:8081/nexus/content/groups/public/</url>
</mirror>
2.点击更新update按钮
结果:添加新的依赖:
控制台:
表示成功访问私服来下载依赖
私有仓库的索引设置
好处:可以通过nexus来寻找依赖包的配置,不用再去访问http://mvnrepository.com/
方式一、
缺点:比较慢
方式二、
下载仓库索引,把文件拷贝至:
F:\sonatype-work\nexus\indexer\central-ctx
私有仓库的全局配置
settings配置
项目的发布
第一步:配置父亲的pom.xml
<distributionManagement>
<snapshotRepository>
<id>user-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://192.168.0.199:8081/nexus/content/repositories/MyUserReposSnapshots/</url>
</snapshotRepository>
<repository>
<id>user-releases</id>
<name>User Project Release</name>
<url>http://192.168.0.199:8081/nexus/content/repositories/MyUserReposRelease/</url>
</repository>
</distributionManagement>
<snapshotRepository>
<id>user-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://192.168.0.199:8081/nexus/content/repositories/MyUserReposSnapshots/</url>
</snapshotRepository>
<repository>
<id>user-releases</id>
<name>User Project Release</name>
<url>http://192.168.0.199:8081/nexus/content/repositories/MyUserReposRelease/</url>
</repository>
</distributionManagement>
说明一个是快照,一个普通版本的
第二步:设置私有仓库的访问权限:
上面配置完了以后还不能够成功打包到私服上去,权限不足。
设置settings.xml:
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
第三步:run as运行 clean deploy
私服上分仓库(工厂)管理
便于管理。
1.创建分仓库
创建两类分仓库:
快照版本:
普通版本:
创建成功:
2.添加权限
点击安全设置中的权限设置进入:
添加普通版本的所有权限:
添加快照版本的所有权限:
配置成功:
3.添加角色并分配权限
....
4.创建用户
....
为了方便直接使用admin,admin123进行私服访问,直接可以将项目放到你自己创建的分仓库中。当然很多情况下,admin账户你是不清楚的,这个时候如果要将其打包到你创建的分仓库,必须按照第二部的流程乖乖来。