maven学习笔记五(仓库搭建,私服配置)

实际项目中,咱们每每都是多人开发,这个时候,假如一个项目有300多M.用的jar包有100多个.只要项目组来一我的就从中央仓库下载依赖的jar,这种下载通常都须要持续好久.并且中央仓库通常都是配置在外网的.这种代价和传输是很慢和不划算的.这个时候,咱们就须要构建本身的私服,即浏览器

开发人员->私服(局域网)->中央仓库(外网)maven

这个时候,开发人员,会首先访问私服看有没有jar有的话,直接从私服下载,没有的话,会从中央仓库中寻找.大大提升了传输的效率.工具

私服搭建工具

固然,目前最流行的私服搭建工具就是:sonatype Nexusurl

咱们能够本身去下载http://www.sonatype.org/  下载须要翻  墙.我这里提供一个,我今天刚下载的哈.百度网盘.spa

连接:http://pan.baidu.com/s/1mgzUJsW 密码:4wipcode

下载好后,是个压缩包,直接解压.而后找到bin目录,将此目录配置到环境变量.xml

配置环境变量后,打开cmd以管理员命令,窗口输入:nexusip

看到这个图,说明已经安装成功.开发

安装私服

nexus install(该命令须要管理员权限)部署

会自动安装.安装成功后,咱们能够输入net start nexus

当提示启动成功后,打开浏览器输入:http://locahost:8081/nexus;   用户名和密码:admin/admin123.

私服的使用

私服的界面

在这个界面咱们能看到type为group,hosted,proxy,virtual(不经常使用).大概四中类型.其中经常使用的是group,hoste,proxy

hosted:是开发人员开发完项目,提交到这里面(hosted分别有:Releases,Snapshots对应maven开发项目中的version,3rd party表示从pom文件或者某一个jar)

一般开发中,咱们用group类型对应的中央工厂来部署:

 

复制右边的私服连接,打开咱们的pom.xml在里面添加:

<!-- nexus私服配置 --> <repositories> <repository> <id>nexus</id> <name>Nexus Repository</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <!--snapshots默认是关闭的,须要开启  --> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>

这个时候,咱们的私服就搭建好了.

私服搭建最佳实践

按照上面配置是实现了私服搭建,可是,这样的配置,若是咱们建立一个项目,就须要配置一次,很麻烦.有没有一种方法,只让咱们配置一次,后面都不须要配置呢?

咱们知道,maven有个setting.xml,其实,咱们能够将上面的私服配置在maven的setting.xml里面.这样就能够实现了.

相关文章
相关标签/搜索