Maven精选系列(一):Maven私库搭建及使用
Maven私库搭建及使用
今天博主将为大家分享一下Maven私库搭建及使用,不喜勿喷,如有异议欢迎讨论!
以下所写内容均与以前的文章有联系可以前往博文查看,陈永佳的博客
前言
为什么要使用私库
maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如阿里的比较稳定,但如果想添加远程不存在的像第三方公司的JAR包就比较麻烦。
所以,使用私库,第一,开源包只要有一个人下载过其他人就不需要再下载了,直接从私库下载即可。第二,可以用来管理第三方公司的或者远程仓库不存在的JAR包,或者公司不开源的JAR包。
推荐国内稳定的镜像,如阿里的:《Maven系列(一):安装、配置Settings.xml配置文件与使用 》在博主的这篇文章最后的settings.xml文件配置中就用的这个。
http://maven.aliyun.com/nexus/content/groups/public/
nexus下载安装
首先去sonatype官网下载nexus包,要下载开源免费版的OSS版,即Open Source Software。
https://www.sonatype.com/nexus-repository-oss
下载最新的版本,这里以windows为例进行下载。
下载后点击bin目录中的启动文件即可,默认的端口是8081,访问路径是/,也可以去配置文件中修改,这里以默认。
启动后,打开localhost:8081,nexus默认的用户名是admin/admin123
默认安装有几个仓库,在控制台也可以修改远程仓库的地址,第三方仓库等。
Maven配置
修改maven主目录conf/setting.xml配置文件。
添加nexus认证的用户名和密码配置信息
<servers><server><id>nexus-releases</id><privateKey>admin</privateKey><passphrase>admin123</passphrase></server><server><id>nexus-snapshots</id><privateKey>admin</privateKey><passphrase>admin123</passphrase></server>
</servers>
添加mirror镜像
<mirrors><mirror><id>Nexus</id><mirrorOf>*</mirrorOf><name>Nexus</name><url>http://127.0.0.1:8081/repository/maven-public/</url></mirror></mirrors>
添加私库
<profiles><profile><id>Nexus</id><repositories><repository><id>Nexus</id><name>Nexus</name><url>http://127.0.0.1:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>Nexus</id><name>Nexus</name><url>http://127.0.0.1:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile>
</profiles>
激活私库
<activeProfiles><activeProfile>Nexus</activeProfile>
</activeProfiles>
发布到私库
在pom配置文件中添加
<!-- nexus-releases nexus-snapshots与settings.xml中server下的id对应 -->
<distributionManagement><repository><id>nexus-releases</id><name>Nexus Releases Repository</name><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>Nexus Snapshots Repository</name><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository>
</distributionManagement>
在项目上使用命令mvn deploy打包就能发布到私库。
到这里Maven私库搭建及使用讲解完毕了,下一篇将为大家讲解Maven如何发布jar包到Nexus私库,请持续关注!
最后
更多参考精彩博文请看这里:《陈永佳的博客》
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!
Maven精选系列(一):Maven私库搭建及使用相关推荐
- Maven精选系列--私库搭建及使用
转载自 Maven精选系列--私库搭建及使用 为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如 ...
- Maven精选系列--发布jar包到Nexus私库
转载自 Maven精选系列--发布jar包到Nexus私库 Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar ...
- Maven精选系列--介绍与安装
转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...
- Maven精选系列--标准目录结构
转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...
- Maven精选系列--eclipse各种操作
转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾 ...
- Maven精选系列--POM文件解析
转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件. maven工程的核心文件就是这个pom ...
- Maven精选系列--classifier元素妙用
转载自 Maven精选系列--classifier元素妙用 先来看这么一个依赖 <dependency><groupId>net.sf.json-lib</groupId ...
- Maven精选系列--常用命令详情
转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn co ...
- Maven精选系列--过滤不同环境配置文件
转载自 Maven精选系列--过滤不同环境配置文件 背景介绍 项目有开发.测试.生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件. 如测试环境使用:mvn p ...
最新文章
- 时间序列(四)ARIMA模型与差分
- spring+springmvc+ibatis整合小结
- wxWidgets:wxFontPickerCtrl类用法
- 数据库调优都涉及哪些方面
- C++primer第九章 顺序容器 9.3 顺序容器操作
- Redis集群部署(半自动)
- 细数Python三大“罪”!为什么编程能力比我好10倍的人都在夸它?
- Android-利用LinearGradient实现文字一闪一闪
- win10专业版激活后变成教育版的解决方法(亲测有效)
- 【Python】base64解码报错 Incorrect padding
- 计算机电子表格计算怎么做,excel表格如何做总计|excel表格总计教程
- SQL group by和count
- thinkphp 之接收请求参数并过滤
- 西南交通大学计算机应用基础第1次作业,计算机系统基础第二次作业
- 论文笔记|固定效应的解释和使用
- 袋式除尘器—分类和命名
- mysql导出txt文件报错_mysql导入txt文件
- C++ bind2nd用法
- My97DatePicker日期范围限制
- 如何找对另一半---第四章认识彼此 全然接纳
热门文章
- WebRTC安全研究
- 如何启动netcat_Netcat基础
- Ubuntu 16.04 用户登陆界面 循环输入密码 进不去图形界面
- 我们破解了几乎所有智能手机的人脸识别,唯独没有ipone
- vue坑-vconsole.min.js?3a34:10 [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update erro
- 为什么会出来山寨版春晚呢|春晚的缺点
- QQ音乐听歌升级漏洞-用C实现接口
- 1024 程序员日,全年最大红包,小小心意请笑纳~
- android待机流程分析
- 网易蜂巢基于万节点kubernetes支撑大规模云应用实践