maven私服

一.maven远程仓库:私服(nexus)

  1.到时候到公司开发,jar的获取就不再是本地仓库了,得到私服上拿,也得提供相应模块的jar给其他团队使用

  2.安装nexus;在指定路径最好创建一个nexus文件夹,到时候把下载好的nexus包解压出来放到该文件夹下,解压目录结构如下:

   说一下一个重要文件的内容,打开下面的配置文件,里面有写明私服的访问URL路径

 

   开始安装,打开cmd,如图操作:

  安装完毕后,我们开启nexus,如图:

 PS:如果没有开启成功,解决方案如下(如果安装成功忽略以下这步):

------------------------------------------------------------------------------------------

 

------------------------------------------------------------------------------------------

   开启nexus后,打开浏览器访问,如图:

   这个网页需要登录的,默认用户名/密码为 admin/admin123;登录完毕,下面开始介绍私服里的仓库

  3.仓库里有4种类型仓库,分别为virtual,proxy,hosted,group

    >virtual;虚拟仓库,其实没啥说的,因为基本用不着

    >proxy;代理仓库,有两个具体仓库:Apache Snapsots,Central,前者式apache向外发布的非正式的jar包库,后者式中央仓库,可通过仓库路径访问(实际路径里做了一个跳转到apache提供的路径)

     >hosted;宿主仓库(是私服的本地仓库),具体的仓库有:Releases,Snapshots,3rd party,第一个是正式发布版本的项目会被自动识别存取到该仓库中;第二个是未发布或非正式的项目采取的仓库;第三个是第三方存取的仓库;

    >group;组仓库,如果你不知道你要的jar包是啥版本类型的,可以向该仓库获取,该仓库会自动从Releases,Snapshots等仓库查找你要的jar 

   4.介绍完仓库,现在试着将项目发布到私服上;在发布之前,需要配置发布的私服的仓库及路径,在pom.xml下配置如图:

   5.配置好私服仓库的路径后还没完,你访问仓库的路径还要有权限,这就需要你有这个仓库的用户和密码啦;用户和密码你可以自己配,那在哪配呢?到maven的settings.xml文件中找到<server>标签中在里面配置,参考如下:

  上面仓库ID是在私服上有标明的,如图所示:

   6.现在就可以输入deploy命令发布项目了,发布完成了,点击对应发布的仓库路径查看,如图:

  7.上传完项目后,我们试着从私服上下载东西;不过下载东西前,又得配置一些东西(我也觉得很麻烦啊),又是在settings.xml下配置,如图(图片截不全):

     说一下上面配置的目的,目的是从我们指定的仓库中(一般是group仓库)获取jar和下载maven运行所需的插件

    还没完,还需要将profile激活,配置如下代码:

  8.到这里就算完成了,现在你可以向私服获取了,不过一般是本地向私服获取,本地拿到缓存一份,再向你项目中引入

最后在讲一个开发中的问题,一般开发好某个模块后为2.0版本,需要通知其他模块的团队也要把版本号改一下,不然其他团队拿不到2.0版本的jar包,所以需要保证版本一致;

原文地址:https://www.cnblogs.com/ibcdwx/p/12913122.html