maven私服搭建
第一步:
1、 下载
nexus下载地址:http://www.sonatype.org/nexus/
选择:DOWNLOADS—MANAGR OSS —windows
下载:nexus-2.10.0-02-bundle.zip/
2、 配置
解压缩然后将bin目录配置在环境变量的path中
然后打开cmd,
输入nexus install , 然后启动服务:nexus start
这个时候就可以在浏览器访问:访问http://localhost:8081/nexus/
建议使用IP访问。
点击首页右上角的login输入默认登录名、密码admin/admin123即可登录。
3、仓库类型详解
Hosted仓库
内部项目的发布仓库(公司内部私服)。
Proxy仓库
从远程*仓库中寻找数据的仓库。
作用就是去远程仓库找所需的资源。即Jar包。
Group仓库
组仓库用来方便开发人员进行设置的仓库。
Virtual仓库
兼容Maven1 版本的jar或者插件。
仓库名称
* 3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构建
* Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建
* Central: 代理Maven*仓库
* Central M1 shadow: 代理Maven1 版本 *仓库
* Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构建
* Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构建
* Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务
私有仓库的设置
配置所有构建均从私服下载
搭建好私服以后, 开发人员或者使用人员可以从私服下载项目构建,而不用直接从远程仓库下载项目构建,,我们需要做如下几个操作步骤。
* 更改本地仓库的setting.xml中配置
<mirror>
<id>nexus</id>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
做完此配置以后,我们在本地构建项目就可以通过私服下载。
Nexus私服索引下载
Nexus安装好以后我们需要更新远程仓库项目构建的索引文件.
更新索引有两种方式:
1:开启索引自动下载
* 打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true;
- 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像http://repo1.maven.org/maven2 就有几百M,因此需要的时间就比较长。
-
可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。
2:手动更新
请参考如下链接:
http://blog.csdn.net/shawyeok/article/details/23564681
通过以上两种方式,我们可以在Browse_Index看到许多文件的话就说明更新成功。Nexus的目录结构
通过以上面的学习,我们回过头来看一下nexus私服的目录结构以及主要的两个目录 indexer目录和storage目录 - 整个sonatype-work/nexus目录结构如下:
` - Indexer 索引目录结构:
- Storage存储目录结构:
3.5 发布本地构建到Nexus
* 首先我们要设置本地项目对Nexus的访问权限控制
如下所示: 在本地仓库的setting.xml中标签里面添加如下配置:
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
- 然后在项目的pom.xml添加项目发布地址的配置
如下图所示,我们在需要发布到远程仓库的构建项目的pom.xml文件添加如下配置:
- 右键项目或者pom.xml文件执行 maven命令 deploy,此命令会将本地构建打包到本地仓库, 然后发布到私有仓库中(nexus私服)
我们会发现从私服里拿除了第一次慢点,以后就比以前快多了。