maven私服的搭建与使用

来源:互联网 发布:手机淘宝如何发送文件 编辑:程序博客网 时间:2024/05/10 22:06

1

问题

公司内部的开发环境是不能连网的,如果需要开发maven项目,需要解决第三方jar包问题。

一种解决方案是为maven配置代理。这种方法的缺陷是每次都需要从互联网下载jar包比较费时间;另外,一些第三方jar是在中央仓库没有的,需要手动安装到本地仓库,比较麻烦。

第二种解决方案是在内网搭建一台maven私服,将第三方jar包上传到maven私服上供开发成员使用。

2       私服简介

私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。



3       环境搭建

3.1    下载

   我们采用nexus来搭建我们的maven私有服务器。

   Nexus的官网地址为http://www.sonatype.org/nexus/go

我们使用OSS 2.x版本



3.2    安装

3.2.1   使用bundle安装包安装Nexus

解压安装包nexus-2.14.5-02-bundle.zip,以管理员权限打开命令提示符,进入/ nexus-2.14.5-02目录,键入nexus命令(为方便启动和退出Nexus,可将bin目录添加到环境变量):


执行 nexus install 将Nexus安装为Windows服务。可将服务启动方式设为手动,以后通过 nexus start 即可启动Nexus ,通过 nexus stop 退出Nexus:



3.2.2   浏览器访问

http://10.180.140.81:8081/nexus,登录用户密码为admin/admin123


3.2.3   Nexus预置的仓库

点击左侧Repositories链接,查看Nexus内置的仓库:


Nexus 的仓库分为这么几类:

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

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

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

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


3.2.4   使用阿里的maven仓库

使用官方的中央仓库下载jar包比较慢,我们改为用阿里的仓库地址http://maven.aliyun.com/nexus/content/groups/public
 

 

4     第三方jar包

将blazeds-common-4.0.0.14931.jar包上传至maven仓库。



添加成功


5      本地配置

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

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

<mirrors>

            <mirror>

                <id>central</id>

                <mirrorOf>*</mirrorOf><!-- * 表示让所有仓库使用该镜像-->

                <name>central-mirror</name>

                <url>http://10.180.140.81:8081/nexus/content/groups/public/</url>

            </mirror>

    </mirrors>

 

阅读全文
0 0
原创粉丝点击