您的位置:首页 > 其它

使用Nexus搭建Maven私服

2015-01-31 17:36 211 查看
每次使用mvn命令的时候,都会从远程仓库下载一些必须的文件,由于是是外国站点并且受到网络因素的影响,下载速度实在是让人愤怒,并且公司可能设置了防火墙和代理服务器,那就更苦逼了,所以我们就有必要假设私服的必要了,这样以后下载文件都从私服里下载,当然了架设私服的服务器要能够访问外网。我们可以使用Maven 仓库管理软件比如Sonatype Nexus来搭建私服。

1、下载Nexus

http://www.sonatype.org/nexus/go下载最新版的nexus,下载后解压,然后在系统环境变量里的path变量里加上nexus目录下的bin路径,这样就可以随处运行nexus命名了。

2、把Nexus安装成windows服务

打开控制台,输入nexus,就可以看到有哪些命令了,执行nexus install,就把nexus注册成windows服务了,以后就可以通过net start/stop nexus启动/关闭nexus,或者nexus start/stop等。

3、访问Nexus

打开浏览器,输入http://localhost:8081/nexus就可以访问了。点击右上角的Log In,可以使用更多功能,默认账号密码:admin/admin123。

4、查看仓库

点击左侧菜单的Repositories就可以看到Nexus内置的所有仓库。

Nexus 的仓库分为这么几类:

hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;

proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:用于适配 Maven 1;

group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

5、搭建代理仓库

6、如何上传不支持Maven的jar到私服

7、Maven如何使用私服

私服搭建成功,我们就可以配置 Maven 使用私服,以后下载构件、部署构件,都通过私服来管理。

在 settings.xml 文件中,为所有仓库配置一个镜像仓库,镜像仓库的地址即私服的地址(这儿我们使用私服公共仓库组 Public Repositories 的地址),内容如下:

<mirrors>
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf> <!-- * 表示让所有仓库使用该镜像-->
<name>central-mirror</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
</mirrors>


参考:/article/5748325.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: