Maven整合Nexus私服
nexus
上传jar包到私服
从私服下载jar包
方式1 :配置maven的setting.xml文件
方式2 :配置项目里的pom.xml文件
nexus
nexus的下载与安装和启动
上传jar包到私服
上传jar包需要认证,maven的认证是在settings.xml里servers标签下配置的。
我的nexus的账号是admin,密码是15103631910com
<server><id>release_user</id><username>admin</username><password>15103631910com</password></server><server><id>snapshot_user</id><username>admin</username><password>15103631910com</password></server>
这里配置两个用户,一个部署release类型jar包的,一个是部署snapshot类型jar包的。
id用于唯一指定一条认证配信息,之后会在pom中使用。
接着新建一个quick-start的maven项目,在pom中配置distributionManagement标签,该标签负责描述maven deploy上传远程仓库:
<distributionManagement><repository><id>release_user</id><name>Release Deploy</name><url>http://localhost:8081/repository/maven-releases/</url></repository><snapshotRepository><id>snapshot_user</id><name>Snapshot Deploy</name><url>http://localhost:8081/repository/maven-snapshots/</url></snapshotRepository></distributionManagement>
这里配置了上传的url,具体的url可以在nexus的仓库浏览界面下点击仓库的url copy获得。使用刚才的两个认证信息,把jar包存在nexus提供的默认仓库下。id对应了setting.xml里配置的信息,name随意。
现在,我的私服里面什么都没有
我们执行deploy命令
再看我们的私服,就有了我们项目的jar包
之前上传的是快照版本,所以可以在maven-snapshots仓库下看到:
再打一个releases的jar包,再执行deploy命令。
releases也有了
所有的jar包:
从私服下载jar包
我们需要再新建一个项目来拉取上面上传的jar包,还是新建一个maven的quick-start项目,因为我们现在的私服只有1.0.0-SNAPSHOT和1.0.0-release两个版本的mavenTest4的jar包,现在我们拉取1.0.0-SNAPSHOT版本的
现在我们的本地仓库还没有mavenTest4的包,是因为我们还没有配置完,所以还没有从nexus拉取到本地仓库
方式1 :配置maven的setting.xml文件
配置maven的setting.xml文件,在profiles下配置profile,还需要配置activeProfiles激活
<profile><id>myId</id><repositories><repository><id>snapshot_user</id><name>Nexus Public</name><url>http://localhost:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile>
<activeProfiles><activeProfile>myId</activeProfile></activeProfiles>
刷新maven
即可看到mavenTest4的包已被依赖进来
同时本地仓库也下下来了我们的jar包
由于之前已经将两个仓库加入到public组中,所以我们直接使用public仓库组的url下载
因为public仓库组设置了可以从release仓库和snapshot仓库和central获取获取
方式2 :配置项目里的pom.xml文件
我们把之前在setting.xml文件配置的给注释掉
在项目里的pom.xml文件配置repositories,这个和setting配置不一样,这里是需要repositories,而不需要profile,所以也不需要激活
<repositories><repository><id>snapshot_user</id><name>Nexus Public</name><url>http://localhost:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>
Maven整合Nexus私服相关推荐
- Maven配置nexus私服地址
一般java开发都会用到nexus私服,这里记录一下maven配置nexus私服地址的步骤 配置全局和本用户下两个setting.xml 镜像地址 一般maven本地用户的配置文件在我的文档目录下.m ...
- Maven搭建Nexus私服
私服的介绍 1 什么是私服 私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用. 在企业开发中,私服的建设是有必要的,其好处如下: 1.1 节省资金.外网带 ...
- Maven之nexus(私服)
1Nexus介绍 Nexus是一个强大的Maven仓库管理器, 它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Art ...
- 【坑2】maven通过nexus私服服务器下载jar包提示无权限Authentication failed for http://localhost:8081/repository/maven-pub
Authentication failed for http://localhost:8081/repository/maven-public/log4j/log4j/1.2.16/log4j-1.2 ...
- Windows下安装Nexus私服及更新索引
目录 Windows下安装Nexus私服及更新索引 下载Nexus 安装Nexus 访问Nexus 下载离线索引 解压离线索引文件 查看Nexus离线索引 Windows下安装Nexus私服及更新索引 ...
- 局域网或外网Nexus私服下载安装仓库使用整理(Linux环境)这一篇足够
nexus私服下载&安装&仓库使用 整理(Linux环境)这一篇足够 下载&安装 1.需要jdk8以上环境 2.下载Nexus安装包,官网下载地址:https://www.so ...
- 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学习】Nexus私服代理其他第三方的Maven仓库
一.背景 [Maven学习]Nexus OSS私服仓库的安装和配置 http://blog.csdn.net/ouyang_peng/article/details/78793038 [Maven学习 ...
- maven小节,Nexus私服,构件打包发布,动态资源过滤,自动部署到本地或远程服务器...
为什么80%的码农都做不了架构师?>>> 阅读此文的前提,对Maven 有一定了解,熟悉pom文件基础 1:Nexus 建立私服 去下载nexus的war包格式的,最新版本的要 ...
最新文章
- Android--手势触控屏幕控制/GestureDetector
- 如何一键部署php应用,我们怎样来使用宝塔面板一键部署安装博客程序ZBlogPHP
- 深度学习100例-卷积神经网络(CNN)识别验证码 | 第12天
- 服务程序增加系统托盘
- 1777:文件结构“图”
- 【C#程序设计】教学讲义——第三章:C#语言基础
- java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...
- Linux shell脚本基础学习(上)
- MongoDB 分片操作
- 两个android程序间的相互调用(apk互调)
- Si9000阻抗计算笔记(一)
- 数据挖掘实验--非负矩阵分解
- 苹果x和xs买哪个好_苹果12哪个颜色销量销售好 iPhone12哪个颜色好看
- 两台计算机互联方案,如何连接两台电脑
- Python 进阶视频课 - 14. FR007 利率掉期定价和曲线拔靴
- AOJ-AHU-OJ-592 神奇的叶子
- Spring AOP拦截规则的两种定义方式
- 使用diagrams.net(draw.io)绘制思维导图
- 如何打赢呼叫中心人才管理前哨战
- Springboot mybatis 配置sql日志打印