使用nexus搭建maven私服
国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳。在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用。对内部项目部署很有帮助。
安装和启动nexus
下载nexus-2.14.2-01-bundle.tar.gz
# 添加用户adduser nexus passwd nexus su nexuscd /homemkdir nexuscd nexustar xvzf nexus-2.14.2-01-bundle.tar.gzcd nexus-2.14.2-01/bin#启动nexus./nexus start
浏览器中输入
nexus的maven仓库配置
开启远程索引
新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123
- 点击左边Administration菜单下面的Repositories,找到右边仓库列表中的Apache Snapshots,Central,然后在configuration下把Download Remote Indexes修改为true
- 仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。
这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index查看
增加阿里云镜像
Repositories –> Add –>ProxyRepository阿里的maven镜像:http://maven.aliyun.com/nexus/content/groups/public/Checksum Policy 可以改为ignoreRepositories –> Public Repositories 将右侧栏全部加入左侧栏即可
项目maven配置
maven的全局配置文件
修改maven的settings.xml配置文件,如C:\Users\xieyue.m2\settings.xml
releases deployment xxx snapshots deployment xxx nexus nexus http://132.97.8.177:8081/nexus/content/groups/public/ true true nexus
项目的POM.xml设置
releases Internal Releases http://132.97.8.177:8081/nexus/content/repositories/releases snapshots Internal Snapshots http://132.97.8.177:8081/nexus/content/repositories/snapshots nexus nexus http://132.97.8.177:8081/nexus/content/groups/public/ true true
参考资料
http://books.sonatype.com/nexus-book/reference/installing.htmlhttp://blog.csdn.net/ClementAD/article/details/52670968