Maven搭建自己服务器上的本地仓库

1.maven在本地搭建私服的实际需求

maven在项目构建过程需要下载一些必要的软件包(maven-plugin以及项目依赖包),这些默认的下载链接都是访问maven的远程中央仓库Central Repo。如果项目中的成员,每次第一次构建的时候都需要访问外网去下载文件,这样效率不高,下载速度缓慢,且本地机器无法访问外网则会造成构建失败。所以此时如果有一个本地私服去缓存这些在项目中使用到的jar文件信息,便变得十分有意义了。

 

2.maven私服的类型分类

一般的项目都是用开源的nexus'去管理自己本地搭建的私服maven仓库。

私服在nexus中分为以下几个类型:

proxy:代理模式

host:宿主模式

group:组模式(用于加入单个模式的仓库,统一对外发布一个地址)

 

(缺图稍后补上)

 

3.maven中对于仓库引用的配置

setting.xml全局文件(分为全局setting和用户级别setting)

pom.xml文件

(缺图稍后补上)

 

4.每次项目构建的时候会按照最高优先级的全局setting.xml文件中定义repo属性,挨个去资源库的链接中下载指定元素,在第一次下载的过程会比较缓慢。

(缺图稍后补上)

如果本地私服不存在该文件,私服中设置为proxy代理模式的会向远程repo发出请求下载,并且缓存在本地私服文件系统中一份,然后再提供用户下载,所以再次访问相同下载maven依赖文件的时候会直接从本地私服中下载,这样速度便会快很多。

 

 

 

普通的Java项目,如基础包等:
   mvn archetype:create   -DgroupId=com.yourcompany  -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-quickstart
普通的Web项目,如一个Web项目:
    mvn archetype:create  -DgroupId=com.yourcompany -DartifactId=myproject  -DarchetypeArtifactId=maven-archetype-webapp

http://blog.csdn.net/arvinzhuo/archive/2009/06/05/4244061.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值