参考文献:https://www.cnblogs.com/zishengY/p/7794923.html
一、简介
Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。目前Apache下绝大多数项目都已经采用Maven进行管理. 而Maven本身还支持多种插件, 可以方便更灵活的控制项目, 开发人员的主要任务应该是关注商业逻辑并去实现它, 而不是把时间浪费在学习如何在不同的环境中去依赖jar包,项目部署等。
maven和ant都是软件构建工具(软件管理工具),maven比ant更加强大,已经取代了ant,jar包的声明式依赖描述。maven有jar包的仓库。svn是一个软件的版本控制工具,是一个协同开发工具。svn的仓库存放的是项目的源码,历史版本的备份,声明每次版本的修改情况。
二、私服应用场景
有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
如果某个IP地址恶意的下载中央仓库内容,例如全公司100台机器使用同一个IP反复下载,这个IP(甚至是IP段)会进入黑名单,因此稍有规模的使用Maven时,应该用Nexus架设私服。总归主要是两点:
1、自己maven私服更容易维护,公司开发从maven私服迁出jar到本地仓库更快
2、有些公司未开放外网给开发人员
三、部署Nexus
3.1 部署环境
3.2 配置Maven
下载解压
1 2 3 |
|
配置环境变量
1 |
|
在最末尾加上
1 2 3 4 |
|
然后再使用下面命令使配置生效
1 |
|
查看是否生效
3.3 部署Nexus3.6.0
下载解压
1 2 3 |
|
启动
1 |
|
查看日志
到这一步,我们的nexus就算配置成功了,图中这并不影响使用nexus
四、上传本地jar包到maven私服
现在我们来介绍怎么把本地的maven项目jar包提交到maven私服上,供其他开发人员使用
4.1 创建一个maven仓库
首先点击Security>Users 创建一个用户,我这里测试创建的用户/密码是:deployment/deployment,因为后面提交本地项目jar到私服仓库会用到
然后点击,设置>Repository>Repositories>Create repository>maven2(hosted)创建maven项目,注意Deployment policy一定要设置成allow redeploy
注意:将新创建的仓库加入到maven-public的仓库中,作为maven-public的子仓库,如下图:
4.2 使用eclipse发布jar到maven私服
首先设本地maven的settings.xml配置问价,在servers标签里添加用户密码支持
1 2 3 4 5 |
|
然后再项目的pom.xml添加远程发布的私服仓库地址
1 2 3 4 5 6 7 |
|
最后利用eclipse进行上传,步骤如下图
我们在console打印成功并在Nexus 私服上可以查看得到上传成功,如下图:
在nexus管理页面查看刚刚上传的jar包信息
至此,我们的项目jar包提交到私服完成
五、指定maven地址下载jar包到本地
配置settings.xml文件,如下图:
至此,大功告成!!!