这里写自定义目录标题

  • 下面是maven私库的搭建和项目的引用
    • 首先在官网下载nexus的2.0或者3.0版本
    • 下图标注的红色框内的几种库的级别需要解释一下
    • 重点是配置 maven的settting.xml文件
    • 项目当中 pom的修改
    • 项目上传和演示
    • 总结

下面是maven私库的搭建和项目的引用

首先在官网下载nexus的2.0或者3.0版本

这两个版本无论是页面布局、库的设置位置、还有服务的配置位置都不相同,我这里是两个都下载了。
下面以nexus3.0版本为例(不提供nexus的安装教程)。

下图标注的红色框内的几种库的级别需要解释一下


1、proxy 是只要代理的库,就是可以比如代理阿里的远程库过来。
2、hosted 就是个体库,可以供人去上传和下载jar包
3、group 是库组,一般我们在配置好私库之后,引用这个库组作为我们的私库地址,因为库组是包含了,你想要作为远程库代理的库、私库的,下图是组库和其他库的包含关系:

以上就是中央私库的所有创建部分,当然不包括自己新建一个组库、个体库或者代理库以及人员的增加和相应权限配置。

重点是配置 maven的settting.xml文件

1、中央私库的配置

2、需要上传jar包的中央私库服务配置

如果只是初始化nexus,那么初始化的用户名和密码如图所示。这两个服务都是个体库,也是nexus帮我们初始化过的。
要讲一下 为什么是要配置两个服务,包括项目的pom位置经常会出现 RELEASE 和SNAPSHOS成对出现的情况。
这是因为,maven 是按照 你的jar 是RELEASE 和SNAPSHOS的情况来进行管理的,就是发布和快照版本,那么这里不同的版本,maven会自动识别,进入到RELEASE 或者SNAPSHOS 的个体库当中管理。

项目当中 pom的修改

下图是 pom当中发布jar的管理,注意其中的id,需要和刚才setting.xml当中设置的id保持一致

项目上传和演示

1、首先配置好idea 的maven setting.xml的位置。
2、depoly上传项目到私库。
3、如果你是第一次使用私库,就会发现,无论你项目多么简单,都要花费很长时间来运行。因为虽然可能大部分的依赖本地都存在,但是中央私库会把这个项目所需要的jar,从本地上传至中央私库的代理库当中,导致中央私库的一下子又很多jar包(这里是猜测,因为按理说,本地库存在的jar,不会再去其他位置上折腾了,但是现象是这样,大家有自己的结论可以告诉我)。

4、这个位置,可以看到我们的项目是releases版本的,那么按照规则是要上传到 上面配置的 maven-releases这个id的个体库里面的

没错的,是在 maven-releases 服务对应的库中,而且maven-snapshots并没有这个jar包,验证了上面的会根据项目的版本形式进行保存。

总结

1、配置中央私库
2、setting.xml配置好私库的地址(就是组库的地址)、还有要上传jar的服务
3、配置好项目的maven 路径
4、pom文件 配置好上传jar 的发布路径,其中id 要和setting.xml的id对应。

maven中央私库的搭建和项目的引用相关推荐

  1. Maven Nexus 私库的搭建

    最近需要在服务器搭建私库.就写下可能以后用得到. 具体用到 Maven和Nexus3.X. maven-3.3.9 nexus-3.10.0-04 (楼主配置): maven 的安装就不介绍了. 一. ...

  2. maven Nexus 私库安装使用总结

    maven Nexus私库安装使用总结 大纲 nexus安装总结 nexus使用总结 域名配置 admin账号密码修改 创建仓库组 创建仓库 创建权限 创建角色 创建用户 mvn deploy 部署配 ...

  3. maven学习(六)——在别的项目中引用通过Maven安装生成的项目的jar包

    1.新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml文件 HelloFriend     | --src | -----main | ----------java | ...

  4. html5调用静态库,如何在VS2010项目中引用Lib静态库(以Openssl为例)

    Openssl是个为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用. 首先下载Openssl包 ...

  5. Maven私库的安装与使用

    文章目录 一.简介 需要安装的软件 文件的安装包 二.安装JDK 三.安装Maven 1.解压文件 2.Maven环境变量配置: 3.查看版本号 四.安装Nexus Maven私库 1.解压文件 2. ...

  6. Maven私库安装与配置

    前言 项目开发时,一般采用Maven来进行项目构建,管理,jar包下载,项目组开发人员开发时,只要在项目的pom.xml文件中,添加如下pom.xml信息从公共的库中下载相关的Jar包以及依赖Jar包 ...

  7. Maven发布jar包到Nexus私库

    Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar包 这种情况是maven远程仓库没有,本地有的第三方jar包 ...

  8. Maven精选系列--私库搭建及使用

    转载自 Maven精选系列--私库搭建及使用 为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如 ...

  9. 内网搭建maven私库

    目录 部署maven私库 Nexus 服务的配置 更新maven私库 批量上传(推荐) windows通过git导入 windows下通过java代码上传 私服使用 setting.xml文件配置 p ...

最新文章

  1. C++设计模式-Facade模式
  2. shell支持loop吗_Shell脚本case语句和loop语句,与,循环
  3. petshop4.0 详解之五(PetShop之业务逻辑层设计)(转帖)
  4. python网易云_使用Python实现下载网易云音乐的高清MV
  5. Pano2VR生成的HTML文件打开为黑屏
  6. 关于怎么查看自己电脑正版windows的产品密钥
  7. fgetc 与 getc的区别
  8. 从qq服务器删除误收邮件,QQ邮箱撤回时显示撤回失败,对方已读 收件箱里的消息却是对方已阅读或已删除 这种情况下邮件有没有被删除...
  9. 求求你别再写上千行的类了,试试 IDEA 这些牛逼的重构技巧吧!
  10. 《MATLAB SYNTAX》第4章 多项式
  11. ae合成设置快捷键_AE模板 三秒速成的抖音加关注动画模板
  12. bsd是linux发行版本,BSD推新版本 Linux不再是唯一开源操作系统
  13. 终止Jenkins某Job的排队任务
  14. 怎么让html中文字居中,HTML 怎么让文字居中
  15. 中国渔业统计年鉴(1979-2022)
  16. 框架学习——带你了解SpringBoot框架
  17. MacOS无法登录卡在进度条界面解决办法
  18. 鸿蒙支持最低机型,鸿蒙2.0支持哪些手机-鸿蒙2.0系统支持机型汇总
  19. MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3)无人机控制器设计
  20. 了解寄存器:ESI EDI变址寄存器

热门文章

  1. python实现杨辉三角_Python算法之六:杨辉三角
  2. 新浪微博简单搜索接口
  3. 今天出一期官方正版Minecraft如何安装光影的教程 反正没人看 官方正版Minecraft如何安装OptiFine 官方正版Minecraft如何安装光影
  4. GitLab Runner 当一个提交执行失败后,接下来的提交一直处于等待状态 (问题解决)
  5. 关注AppAnnie对iOS游戏营收数据分析
  6. 【BZOJ3894】文理分科 最小割 (再不刷它就土了,毕竟水题)
  7. Kettle--输入输出组件
  8. 省市县:数十万数据集PM2.5面板数据柵格数据(1998-2019)
  9. Mysql查询上一页下一页id
  10. 摩天大楼里的云服务器