
【Maven】---Nexus私服配置Setting和Pom
发布日期:2021-05-09 06:03:11
浏览次数:19
分类:博客文章
本文共 3663 字,大约阅读时间需要 12 分钟。
maven---nexus私服配置setting和pom
上一遍博客已经在linux服务器上,搭建好nexus私服了,博客地址:
现在就需要配置setting.xml
和pom.xml
来使nexus作为maven的私服。setting.xml文件在conf下面,pom.xml是在你创建maven项目中的pom.xml中。
一、将jar发送到nexus私服务器
1、创建maven项目
创建一个最简单的maven项目,然后新建一个工具类,用来测试当把它打成jar包放到私服后,其它项目是否能够成功引用。
2、pom.xml
4.0.0 com.jincou xuxiaoxiao 1.0.0-SNAPSHOT jar xuxiaoxiao Demo project releases http://47.96.4.110:8081/repository/java-release/ snapshots http://47.96.4.110:8081/repository/java-snapshot/ UTF-8 UTF-8 1.8
3、setting.xml配置
在这里只要配置登陆nexus的用户名密码,不然没有用户名和密码怎么能将jar包发送到私服呢。
releases xuxiaoxiao xuxiaoxiao123 snapshots xuxiaoxiao xuxiaoxiao123
注意
: maven会判断版本后面是否带了-SNAPSHOT,如果带了就发布到snapshots仓库,否则发布到release仓库。这里我们可以在pom.xml文件中
执行命令:mvn deploy
发现部署到nexus私服成功,我们到私服查看下,因为这里的版本是带SNAPSHOT,所以会发布到snapshots仓库中。
说明已经成功将jar包发布到nexus私服中了。那么下一步是如何引用私服中的jar包了。二、从nexus引用第三方jar包
让maven项目使用nexus作为远程仓库有两种方式,第一种
是在项目的pom.xml中进行更改,让单个项目使用nexus仓库;另一种
是通过修改maven的配置文件settings.xml进行更改,让所有项目都使用nexus仓库。我们这里采取第二种,只需要setting.xml就可以了。还有就是拉取jar的私服仓库地址只要写一个java-group就可以了,因为在创建这个组的时候,里面已经包含了其它三个仓库。
1、setting.xml (完整版)
nexus-xu xuxiaoxiao xuxiaoxiao113 releases xuxiaoxiao xuxiaoxiao113 snapshots xuxiaoxiao xuxiaoxiao113 nexus-xu internal nexus repository http://47.96.44.110:8081/repository/java-group/ !internal.repo,* jdk-1.8 true 1.8 1.8 1.8 1.8 nexus-pr nexus-xu Nexus Central http://47.96.44.110:8081/repository/java-group/ default true true nexus-xu Nexus Central http://47.96.44.110:8081/repository/java-group/ default true true nexus-pr jdk-1.8
2、验证
(1)新建项目添加pom依赖
com.jincou xuxiaoxiao 1.0.0-SNAPSHOT
(2)看是否拉取到私服的jar包
并没有报错,表拉取成功
(3)写测试类
引用成功
(4)看后台输出
输出成功
从这里将jar包发送到私服和从私服拉取jar就成功了。
参考
如果一个人充满快乐,正面的思想,那么好的人事物就会和他共鸣,而且被他吸引过来。同样,一个人老带悲伤,倒霉的事情也会跟过来。 ——在自己心情低落的时候,告诫自己不要把负能量带给别人。(大校2)
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月26日 17时47分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Solon rpc 之 SocketD 协议 - 消息订阅模式
2019-03-06
Python实现简单的梯度下降法
2019-03-06
Java基础:HashMap中putAll方法的疑惑
2019-03-06
ESRI ArcGIS 产品线资源网站大集合
2019-03-06
solr 7.6 安装部署与遇到的问题
2019-03-06
MongoDB 常用的几大GUI工具
2019-03-06
Elasticsearch定时删除索引第二版
2019-03-06
systemd 启动 logstash 报错 找不到 JAVA_HOME
2019-03-06
Pinpoint agent 手册
2019-03-06
nginx故障分析与记录
2019-03-06
mongodb二进制安装与yum安装
2019-03-06
Hello world
2019-03-06
[转] C++中的namespace
2019-03-06
[转] Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
2019-03-06
[转] C++项目中的extern "C" {}
2019-03-06
Vue.js 学习笔记之三:与服务器的数据交互
2019-03-06
一文读懂Java动态代理
2019-03-06
Tomcat下载安装配置教程(详细)
2019-03-06