前言:

现在Java开发都是采用Maven工程方式,极大地方便了对jar包依赖的管理。简单的工程只需要在开发机安装本地Maven库就可以了,大型工程需要开发多个jar包时就需要搭建一个私有的团队公共的Maven库,开发人员通过私有库管理整个工程的jar包依赖。

如图:

1、下载nexus

官网链接:https://www.sonatype.com/download-oss-sonatype

选择Windwos下载

2、安装nexus

打开cmd控制台,执行:nexus.exe /install 安装服务。

查看nexus服务是否启动

3、用户登录

在浏览器上输入地址:http://127.0.0.1:8081/ 打开nexus管理页面

默认登录是游客身份:anonymous,可以查看仓库并下载依赖,但不能配置nexus

使用管理员身份登录,帐号:admin,密码:admin123

4、管理repository

一、nexus默认创建了几个仓库,如下,其中maven-aliyun和maven-third-party是手动添加的

repositorie有三种类型

group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找

hosted:内部库,部署内部项目的jar包,或第三方的私有的jar包

proxy:代理远程仓库,maven-central是默认maven中央仓库代理,通过代理从远程库中下载的依赖都会被缓存到proxy库中

二、创建阿里云代理库

默认的中央仓库代理maven-central连接的是国外的库,连接很慢,阿里云仓库是国内的库连接速度快,需要创建阿里云代理库

阿里云仓库地址为:http://maven.aliyun.com/nexus/content/groups/public

三、设置maven-public(maven本地库的mirror映像库)

作为maven本地库的mirror映像库既要管理公共jar包,又要能管理团队开发的jar包和第三方私有的jar包。

maven-public是group类型的库,可以包含中央库、本地库、第三方库的jar包,可以作为mirror映像库。

需要对其包含的仓库进行设置:

maven-releases  ----  本地发布库

maven-snapshots ----  本地snapshot库

maven-third-party ----  第三方库

marven-aliyun  ----  阿里云中央库

maven-central  ----  maven中央库

设置好检索顺序:上方的库先检索,下方的库后检索。

四、创建hosted和proxy库是需要指定Version policy:

release:专用于部署发布版本的jar

snapshot:专用于部署快照版本的jar,jar都是以-SNAPSHOT结尾,pom中version需以-SNAPSHOT(必须大写)结尾

mixed:可包含release和snapshot版本

五、创建hosted类型仓库时,需要将Deployment policy设为Allow redeploy,否则无法部署jar

5、创建可以发布jar包的角色和用户

一、创建角色:deployer,设置对maven-releases、maven-snapshots、maven-third-party库有发布权限

二、创建用户:deployer

6、防火墙设置

创建端口类型的入站规则:Maven私库,协议:TCP,端口:8081

7、settings.xml设置

<!--设置私库认证信息-->
  <servers>
    <server>  
        <id>risen-release</id>  
        <username>deployer</username>  
        <password>deployer</password>  
    </server>  
    <server>  
        <id>risen-snapshot</id>  
        <username>deployer</username>  
        <password>deployer</password>  
    </server> 
  </servers>

<mirrors>

<!--设置私库的映像-->
    <mirror> 
      <id>risen</id> 
      <mirrorOf>*</mirrorOf> 
      <!-- <mirrorOf>central</mirrorOf>  -->
      <name>Risen Mirror.</name> 
      <url>http://192.168.2.156:8081/repository/maven-public/</url> 
    </mirror>
  </mirrors>

settings.xml的<server>的 id  需要与pom.xml的<distributionManagement>的设置一致

pom.xml设置

<distributionManagement>
        <repository>
            <id>risen-release</id>
            <name>Release Repository</name>
            <url>http://192.168.2.156:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>risen-snapshot</id>
            <name>Snapshot Repository</name>
            <url>http://192.168.2.156:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

在Windows2008 R2 服务器上使用maven私有仓库相关推荐

  1. 云效 Flow——Java构建并通过云效上传二方库到 Maven 私有仓库

    解决方案 当用户开通了 Maven 私有仓库服务后,云效会为用户生成两个私有仓库,一个用于存放 release 版本的二方库,一个用于存储 SNAPSHOT 版本的二方库. Release 仓库地址示 ...

  2. iis ajax访问html,为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行?

    为什么Ajax脚本不在IIS 7.5 Win 2008 R2服务器上运行? 我有一个Web应用程序在我的开发服务器上的VS 2013上运行良好,但是一旦我在IIS 7.5 2008 R2服务器上发布了 ...

  3. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-29上传组件

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  4. Maven私有仓库上传及使用

    楼主使用Docker + Nexus搭建Maven私有仓库,搭建私有仓库请自行百度,网上很多教程 1.上传jar包 1.1上传jar需要在pom文件中添加distributionManagement, ...

  5. 使用Nexus配置Maven私有仓库

    使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...

  6. maven私有仓库的搭建——nexus的安装

    maven私有仓库的搭建 使用Xshell连接远程服务器.本文章主要参考冰河大佬的小伙伴问我:如何搭建Maven私服?我连夜肝了这篇实战文章!! - 冰河的个人空间 - OSCHINA - 中文开源技 ...

  7. 手把手教你用artifactory搭建maven私有仓库

    1. 背景 公司需要搭建一个maven私有仓库,该仓库能够存储jar包供maven使用,一方面为了加速maven的拉取素的,另一方面有一些jar包在中央仓库没有,需要下载源码打包后发布到自己的私有仓库 ...

  8. 企业级微服务构建-01搭建和使用Maven私有仓库(Nexus)-03备份和恢复

    亲历的企业级微服务的完整构建过程-系列文章目录 本人参与了这次的企业级微服务的完整构建,想要记录下来以便以后复习,同时也想分享给小伙伴们,抛砖引玉,欢迎大家提出自己的意见和建议,大家一起探讨一起成长. ...

  9. 如何发布Android Library到maven私有仓库

    前言 在我们的项目架构中,一定存在一些基础的模块,这些模块可以在多个app上通用,这种情况我们一般会将这些模块封装成Android Library统一维护,并上传到仓库方便其他小组使用.仓库可以选择如 ...

最新文章

  1. el表达式 java_java基础学习:JavaWeb之EL表达式
  2. 全球最大AI巨量模型,参数2457亿炼丹16天最懂中文
  3. Spring3整合Ibatis3配置
  4. 从 JavaScript 到 TypeScript
  5. eclipse启动时return code 13
  6. python的题库_python题库-Python,题库
  7. 阿里云 OSS 图片水印
  8. jquery - How can I recurse up a DOM tree? - Stack Overflow
  9. 2021-10-26 2021年B站1024安全攻防题第五题(安卓逆向)
  10. 付款码支付-微信和支付宝付款码类型标识
  11. Point Attention Network for Semantic Segmentation of 3D Point Clouds 论文解析
  12. ios图锁HQ应用项目源码
  13. 2021-03-17
  14. 【Unity学习历程之一】给Visual Studio中的C#脚本编辑添加自动补全
  15. android studio开发环境搭建,国内服务器代理下载android sdk
  16. 机器学习cae_【硬核助力】智铸超云——适创科技为压铸企业量身定制的专业CAE云平台...
  17. 计算机课图画的变形教案,《义务教育课程标准实验教科书美术(四年级上册)》提示及教学要点...
  18. LintCode 2017 光棍节
  19. multisim元件库介绍
  20. SQL Server 2016的安装

热门文章

  1. Oracle数据二进制传输,Oracle数据库插入二进制字段数据
  2. 【English学习】10句电话英语礼貌结束通话
  3. FPGA之道(81)静态时序分析(七)根据时序报告修改设计(基于ISE的UCF文件语法)
  4. python爬虫(2.获取网页外链与内链)
  5. Python的函数大全
  6. 利用vtkwidget 实现剪裁
  7. 十九、MySQL 循环结构之LOOP、WHILE、REPEAT、LEAVE、ITERATE 详解
  8. 循环执行oracle到mysql的迁移步骤及各种注意事项
  9. c语言中加减乘除英文单词,求一个计算加减乘除的C语言程序
  10. 计算机二级有趣的圆锥,高考数学圆锥曲线常用二级结论帮你节省解题时间(精).pdf...