一、仓库:本地仓库、第三方仓库(内部中心仓库\私服)、中央仓库

1、本地仓库:1)、maven将工程中依赖的jar包(构件)从远程下载到本地某目录下管理,通常默认存储地址为${user.home}/.m2/responsitory/(Windows下可以通过%USERPROFILE%直接定位到当前用户文件夹路径下);2)、jar包存储方式为在responsitory下groupId/artifactId/version/*.jar;3)修改本地仓库方式,找到$MAVEN_HOME/conf/setting.xml文件,修改配置即可;3)、使用jar包时,先从本地仓库下载,如果没有就去第三方仓库,如果还没有就去中央仓库下载

2、私服:1)、公司自己设立,只为公司内部共享使用,同时减少外部访问和下载频率;2)、私服一般是第三方提供的,常见私服服务器为:Nexus和Artifactory;3)、setting.xml(全局的)或pom.xml(当前项目的)中可以同时配置多个私服地址;3)、私服要单独配置,如果没有配置,默认不使用

3、中央仓库:1)、地址为https://mvnrepository.com/;2)、如果本地没有jar包并且没有配置私服,要去中央仓库下载,需要联外网

二、使用Nexus搭建私服

1、下载对应版本,下载地址:https://www.sonatype.com/download-oss-sonatype;或https://support.sonatype.com/hc/en-us/articles/213464298-Sonatype-Nexus-Professional-Download-Archives;或http://www.sonatype.org/nexus/archived/

2、两种搭建方式(Windows下):1)、war包方式,直接把war包放到服务器包内,如tomcat下webapps文件夹下,启动tomcat,访问部署的war包即可

2)、非war包方式主要介绍两个版本部署方式:如果下载的是nexus-2.14.4-03-bundle.zip版本,解压后...\nexus-2.14.4-03\bin\jsw\windows-x86-64路径下直接双击console-nexus.bat即可,其他bat文件自行百度;如果是nexus-3.4.0-02-win64.zip版本,在...\nexus-3.4.0-02\bin路径下shift+右键,选择打开命令窗口,执行nexus.exe /run命令即可

(Linux环境下解压nexus-2.14.4-03-bundle.tar.gz或nexus-2.14.4-03-bundle.zip后,在...\\nexus-2.14.4-03\bin下执行./nexus start命令即可)

(war包文件是没有内置服务器的,bundle式文件绑定了jetty,所以直接启动就可以访问)

(war包部署的nexus,其仓库物理地址配置文件是\WEB-INF\plexus.properties,属性是nexus-work=${user.home}/sonatype-work/nexus;nexus-2.14.4-03-bundle部署的nexus仓库物理地址配置文件是\nexus-2.14.4-03\conf\nexus.properties;nexus-3.4.0-02部署的nexus仓库物理地址配置文件是\nexus-3.4.0-02\bin\nexus.vmoptions;这些配置中的sonatype-work文件夹是可以删除的,然后在启动服务时候自动创建)

访问地址http://localhost:8081/nexus;如果tomcat就是指定端口,登录用户名密码默认admin\admin123

3、仓库目录\sonatype-work\nexus\下的indexer文件夹下存放jar包坐标索引;\sonatype-work\nexus\storage\中central存储私服从中央仓库下载下的jar包,releases存储项目发布版(deploy),snapshots存放项目测试版,public是用于整合central、releases、snapshots,后期用于私服上jar包下载

4、私服仓库的每一个物理地址对应私服网站上的路径,以及public可以配置包含哪几个仓库路径整合

三、项目发布到私服(上传,需要账号和密码)

1、配置账号密码,这样maven就可以访问nexus服务器,传输或下载文件了

在maven安装目录下的settings.xml文件中配置(如D:\maven\apache-maven-3.3.9\conf\settings.xml)

servers节点下配置nexus网站的用户名密码

releases

admin

admin123

snapshots

admin

admin123

2、配置POM项目中pom.xml文件,使项目发布到私服

project节点下配置如下,其中仓库对应的id要和上面server中配置的id一致,url就是nexus网站中Repositories下releases和snapshots

releases

Internal Release

http://localhost:8081/nexus/content/repositories/releases/

snapshots

Internal Snapshots

http://localhost:8081/nexus/content/repositories/snapshots/

要注意当前项目version的配置,如果想发布到releases仓库,就要配置成“版本号-release”;如果发布到snapshots仓库,就配置成“版本号-snapshot”,不区分大小写

执行maven的发布命令后就会发布到指定仓库

我用的是IDEA,所有直接双击执行maven deploy命令即可 ,注意的是IDEA如果不设置会自己下载一套maven,这需要修改maven路径

       

四、从私服获取jar包

1、配置镜像,对指定路径进行拦截,默认maven访问中央,拦截后改为访问私服

在maven安装目录下的settings.xml文件中配置(如D:\maven\apache-maven-3.3.9\conf\settings.xml)

mirrors节点下配置

nexus

*

Human Readable Name for this Mirror.

http://localhost:8081/nexus/content/groups/public/

url配置成http://localhost:8081/nexus/content/groups/public/,这样获取jar包可以根据配置顺序优先级选择下载

2、settings.xml中配置profile,maven自定义配置,配置后如果使用需要激活

profiles节点下配置,注意profile下的id要和上面镜像的id一致,respositories和pluginRepositories要使用镜像中配置的

nexus

central

http://repo1.maven.org/maven2/

true

true

central

http://repo1.maven.org/maven2/

true

true

3、settings.xml激活profile,settings节点下配置

nexus

maven伺服搭建_Maven私服搭建相关推荐

  1. Maven安装配置和私服搭建

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomcat插件,ma ...

  2. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git

    1.下载安装maven wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin. ...

  3. Maven 私服搭建指南

    序言 Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发.打包.测试.部署等一系列行为. 而包管理又是其核心功能,除非是个人项目,我们获取包都是从中 ...

  4. Maven基础与私服搭建

    Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...

  5. Maven 私服搭建

    由于公司研发环境物理隔绝,所以自己搭建了一个 maven 私服,以下是自己搭建私服过程中的一个记录. 1.准备Maven私服相关文件 1.1 从 sonatype 官网 下载 nexus 安装包 1. ...

  6. 真正的maven私服搭建器--Artifactory

    一个团队要真正用好Maven,repository私服是免不了的,否则team mate们多好奇的目光,都会全部消耗在漫长的jar下载中. 以前介绍过一个搭建私服的简朴但很笨的办法--将雷锋同志下载好 ...

  7. Maven搭建Nexus私服

    私服的介绍 1 什么是私服 私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用. 在企业开发中,私服的建设是有必要的,其好处如下: 1.1 节省资金.外网带 ...

  8. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

  9. maven私服搭建nexus

    maven私服 正式开发,不同的项目组开发不同的工程.dao工程开发完毕,发布到私服.service从私服下载dao. 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 ...

最新文章

  1. 这里有一份福利“拍了拍”你
  2. 配合理lcd的c语言小游戏,C语言源程序LCD.doc
  3. python怎么定义一个变量为空列表_python – 为什么一个类变量没有在列表理解中定义,但另一个是?...
  4. asp.net中读取数据库中的数据可以使用DataReader和DataSet 2种方式(初学者望大家不要笑我)...
  5. 最新java学习资料汇总(学习路线+视频教程+网盘下载)
  6. JDK动态代理和CGLIB动态代理介绍
  7. 消息队列原理及activeMQ基本知识点
  8. ccproxy如何设置
  9. OKHttp源码详解_tony_851122
  10. LeetCode 860[Python]. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。
  11. 基于 RTS 超低延时直播优化强互动场景体验
  12. linux显示只读文件系统,linux 服务器忽然变成只读文件系统
  13. oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间
  14. 值得收藏的十个C/C++学习网站
  15. 高中计算机学考试卷,北京市西城区 2018 年普通高中学业水平考试 信息技术试卷及答案 (PDF版)...
  16. Docker搭建持续集成平台Jenkins
  17. 基于Java+Swing实现中国象棋游戏
  18. 微信小程序云开发基础版也开始收费了
  19. 技术团队的组织文化、制度建设和有效沟通
  20. D2D资源分配的方式

热门文章

  1. 复制加网站信息的javascript代码及对应的javascript阻止命令
  2. Cisco——DHCPv6小实验
  3. zabbix使用ipv6地址监控snmp客户端
  4. sonar+Jenkins 构建代码质量自动化分析平台
  5. 常见Windows硬件故障
  6. 38个MySQL数据库的小技巧
  7. CentOS 7.4救援模式和忘记root密码
  8. 【Oracle】查看用户的信息(状态、默认表空间等)
  9. [Linux] 解决virtualbox共享文件夹没有访问权限的问题
  10. VS2015 无法启动 IIS Express Web 服务器 解决方案