maven伺服搭建_Maven私服搭建
一、仓库:本地仓库、第三方仓库(内部中心仓库\私服)、中央仓库
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私服搭建相关推荐
- Maven安装配置和私服搭建
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomcat插件,ma ...
- 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. ...
- Maven 私服搭建指南
序言 Maven 作为 Java 项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发.打包.测试.部署等一系列行为. 而包管理又是其核心功能,除非是个人项目,我们获取包都是从中 ...
- Maven基础与私服搭建
Blog诞生记 Android studio构建项目有时候build.gradld构建缓慢,严重影响了开发心情,这仅是次要因素,最重要的是leader为了考虑团队发展,建议搭建Maven私服,把项目模 ...
- Maven 私服搭建
由于公司研发环境物理隔绝,所以自己搭建了一个 maven 私服,以下是自己搭建私服过程中的一个记录. 1.准备Maven私服相关文件 1.1 从 sonatype 官网 下载 nexus 安装包 1. ...
- 真正的maven私服搭建器--Artifactory
一个团队要真正用好Maven,repository私服是免不了的,否则team mate们多好奇的目光,都会全部消耗在漫长的jar下载中. 以前介绍过一个搭建私服的简朴但很笨的办法--将雷锋同志下载好 ...
- Maven搭建Nexus私服
私服的介绍 1 什么是私服 私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用. 在企业开发中,私服的建设是有必要的,其好处如下: 1.1 节省资金.外网带 ...
- Maven入门:使用Nexus搭建Maven私服及上传下载jar包
一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...
- maven私服搭建nexus
maven私服 正式开发,不同的项目组开发不同的工程.dao工程开发完毕,发布到私服.service从私服下载dao. 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 ...
最新文章
- 这里有一份福利“拍了拍”你
- 配合理lcd的c语言小游戏,C语言源程序LCD.doc
- python怎么定义一个变量为空列表_python – 为什么一个类变量没有在列表理解中定义,但另一个是?...
- asp.net中读取数据库中的数据可以使用DataReader和DataSet 2种方式(初学者望大家不要笑我)...
- 最新java学习资料汇总(学习路线+视频教程+网盘下载)
- JDK动态代理和CGLIB动态代理介绍
- 消息队列原理及activeMQ基本知识点
- ccproxy如何设置
- OKHttp源码详解_tony_851122
- LeetCode 860[Python]. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。
- 基于 RTS 超低延时直播优化强互动场景体验
- linux显示只读文件系统,linux 服务器忽然变成只读文件系统
- oracle+怎么清理碎片,oracle 收缩表、清理碎片,释放空间
- 值得收藏的十个C/C++学习网站
- 高中计算机学考试卷,北京市西城区 2018 年普通高中学业水平考试 信息技术试卷及答案 (PDF版)...
- Docker搭建持续集成平台Jenkins
- 基于Java+Swing实现中国象棋游戏
- 微信小程序云开发基础版也开始收费了
- 技术团队的组织文化、制度建设和有效沟通
- D2D资源分配的方式