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私库搭建及使用相关推荐

  1. Maven精选系列--私库搭建及使用

    转载自 Maven精选系列--私库搭建及使用 为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如 ...

  2. Maven精选系列--发布jar包到Nexus私库

    转载自 Maven精选系列--发布jar包到Nexus私库 Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar ...

  3. Maven精选系列--介绍与安装

    转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...

  4. Maven精选系列--标准目录结构

    转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...

  5. Maven精选系列--eclipse各种操作

    转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾 ...

  6. Maven精选系列--POM文件解析

    转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件. maven工程的核心文件就是这个pom ...

  7. Maven精选系列--classifier元素妙用

    转载自 Maven精选系列--classifier元素妙用 先来看这么一个依赖 <dependency><groupId>net.sf.json-lib</groupId ...

  8. Maven精选系列--常用命令详情

    转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn co ...

  9. Maven精选系列--过滤不同环境配置文件

    转载自 Maven精选系列--过滤不同环境配置文件 背景介绍 项目有开发.测试.生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件. 如测试环境使用:mvn p ...

最新文章

  1. 时间序列(四)ARIMA模型与差分
  2. spring+springmvc+ibatis整合小结
  3. wxWidgets:wxFontPickerCtrl类用法
  4. 数据库调优都涉及哪些方面
  5. C++primer第九章 顺序容器 9.3 顺序容器操作
  6. Redis集群部署(半自动)
  7. 细数Python三大“罪”!为什么编程能力比我好10倍的人都在夸它?
  8. Android-利用LinearGradient实现文字一闪一闪
  9. win10专业版激活后变成教育版的解决方法(亲测有效)
  10. 【Python】base64解码报错 Incorrect padding
  11. 计算机电子表格计算怎么做,excel表格如何做总计|excel表格总计教程
  12. SQL group by和count
  13. thinkphp 之接收请求参数并过滤
  14. 西南交通大学计算机应用基础第1次作业,计算机系统基础第二次作业
  15. 论文笔记|固定效应的解释和使用
  16. 袋式除尘器—分类和命名
  17. mysql导出txt文件报错_mysql导入txt文件
  18. C++ bind2nd用法
  19. My97DatePicker日期范围限制
  20. 如何找对另一半---第四章认识彼此 全然接纳

热门文章

  1. WebRTC安全研究
  2. 如何启动netcat_Netcat基础
  3. Ubuntu 16.04 用户登陆界面 循环输入密码 进不去图形界面
  4. 我们破解了几乎所有智能手机的人脸识别,唯独没有ipone
  5. vue坑-vconsole.min.js?3a34:10 [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update erro
  6. 为什么会出来山寨版春晚呢|春晚的缺点
  7. QQ音乐听歌升级漏洞-用C实现接口
  8. 1024 程序员日,全年最大红包,小小心意请笑纳~
  9. android待机流程分析
  10. 网易蜂巢基于万节点kubernetes支撑大规模云应用实践