Maven实战(九)Maven仓库简介
目录
一、作用
Maven仓库分为本地仓库和远程仓库,集中存放项目引用的jar包,无需将jar包放在程序中,结合Maven项目的pom.xml,使得项目管理jar包更容易,有以下几个优点:
- 对于项目来说,无需关心jar包存储问题,只管理好配置即可 
- 易于搜索和使用jar包,不需要到网上到处找,仓库提供了几乎所有的jar包资源,并提供专业的搜索引擎,我们很容易就能找到我们所需的jar,并获取它的坐标信息,在Maven项目中增加相应的依赖即可,简单快捷 
- 易于管理jar包版本,pom.xml中可以一目了然的看到jar包的版本,且可以通过相关配置来约束项目使用的jar包的版本 
- 易于发现并排除jar包的依赖冲突,在传统方式管理jar包的情况下,如果出现多个jar包的依赖出现冲突的时候(如ssh相关的jar包),很难排除冲突和找到互相适应的版本,而使用Maven管理,这些将变的非常简单 
- 管理自定义的jar包 
有些jar包是我们自己开发的,我们也可以将其放在仓库里,供其他项目使用,Maven仓库使jar包的发布和管理变得简单和有效,且能有效的控制版本变更
二、本地仓库
本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到本地仓库,这样在下次使用的时候就不需要下载了。Maven缺省的本地仓库地址为${user.home}/.m2/repository,也可以在settings.xml文件中修改该地址
三、远程仓库
是指部署在远程的仓库,默认是Maven的中央仓库,也可以是Nexus仓库服务器
远程仓库拥有大量的jar包资源,运用Nexus可以在局域网搭建企业级的Maven仓库,下一章将会讲到
四、仓库的配置
1.Settings.xml中配置远程仓库
<repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
2.使用镜像,覆盖中央仓库的地址
有时候我们并不想从中央仓库下载,而是想直接从本地服务器仓库下,配置如下:
<mirrors>
<mirror>
<id>mirrorId</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://demo.shiyuesoft.com:8888/nexus-2.1.2/content/groups/public</url>
</mirror>
</mirrors>
3.在Maven项目中pom.xml配置
<!-- jar包仓库 -->
<repositories>
<repository>
<id>nexus</id>
<url>http://demo.shiyuesoft.com:8888/nexus-2.1.2/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- 插件仓库 -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<url>http://demo.shiyuesoft.com:8888/nexus-2.1.2/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
Maven实战(九)Maven仓库简介的更多相关文章
- Maven实战:Maven生命周期
		前言 之前有写过一篇文章Maven实战,介绍了Maven的一些基本概念,以及对于一个初学者而言的Maven基础知识,当时在我看来掌握了这些基本是够用的. 随着工作的深入,越来越感觉对于Maven的理解 ... 
- Maven实战——常用Maven插件介绍
		maven nexus 库已上传了第三方jar,但就是用mvn compile下不到本地 回答于 2013-06-04 14:40 你是通过何种方式上传到nexus的? 有给pom文件吗? 如果是单纯 ... 
- [maven]  实战笔记 - maven 安装配置
		1.下载地址http://maven.apache.org/download.html 2.windows下安装maven(1)下载 apache-maven-3.0-bin.zip 解压到任意目录下 ... 
- 【Maven实战】Maven开发环境的搭建和案例展示
		1.首先到www.apache.org中下载maven,得到一个apache-maven-3.1.0-bin.zip的压缩包. 2.将此压缩包解压,这里解压到D:\docs中,然后找到maven的bi ... 
- Maven学习 九 maven热部署
		第一步:配置tomcat的manager-script角色 点击tomcat的默认项目root的欢迎页面的Manager App 刚开始是没有用户名与和密码的,直接点击取消 出现如下的一张图片,图片中 ... 
- 学习笔记-[Maven实战]-第一章:Maven简介
		Maven简介: Maven 可翻译为:知识的积累,也可以翻译为"专家"或"内行". Maven 是一个跨平台的项目管理工具,是Apache组织中一个很成功的开 ... 
- maven实战(1)-- maven仓库
		maven仓库配置 转自:http://blog.csdn.net/dongnan591172113/article/details/7685164 1.两类仓库 1.1本地仓库(local repo ... 
- [Maven实战](6)仓库(本地仓库,远程仓库,镜像)
		1. 简单介绍 maven能够在某个位置统一存储全部maven项目共享的构件,这个统一的位置就是仓库.实际的Maven项目将不会各自存储其依赖文件,它们仅仅须要声明这些依赖的坐标,在须要的时候(比如. ... 
- 【转】Maven实战(九)---模块聚合和继承
		原博文出自于:http://blog.csdn.net/liutengteng130/article/details/47001831 感谢! 类之间有聚合和继承关系,Maven也具备这样的设计原 ... 
随机推荐
- macOS 中文件属性有at符号
			在mac os 下 HFS+的文件系统里,有时候有些文件会附加上mac的专有属性,@属性就表示文件或文件夹是来自互联网下载 xattr -l 文件名:查看attrxattr -d 属性名:删除attr 
- “App.exe 以附加有调试器,但没有将该调试器配置为调试此未经处理的异常。”
			目前不清楚原因,但是将项目文件放到C盘就可以正常调试运行. 记录一下 
- SqlSerVer 列与逗号分隔字符串 互相转换
			在项目中,使用SQLServer数据库,有一个需求,需要将数据库的某一列,转换成逗号分隔的字符串.同时,需要将处理完的字符串,转换成为一列. 经过查阅资料与学习,通过以下方式可以实现如上所述需求: 1 ... 
- JS 重写alert,使之能输出多个参数
			windows._alert = windows.alert; windows.alert = function(){ _alert = (Array.prototype.slice(argument ... 
- HTML之列表
			列表有三种类型: 有序列表:列表项使用数字来标记 无序列表:列表项使用粗体圆点(典型的小黑圆圈)进行标记. 自定义列表:自定义列表以 <dl> 标签开始.每个自定义列表项以 <dt& ... 
- Vue 实现复制到粘贴板功能
			vue 实现复制到粘贴板功能需要依赖到 clipboard.js 1. 首先需要安装依赖 * 出现错误的话,可以试试 cnpm npm install --save vue-clipboard2 2 ... 
- python函数之调用函数
			调用函数 python中内置了许多函数,我们可以直接调用,但需要注意的是参数的个数和类型一定要和函数一致,有时候不一致时,可以进行数据类型转换 1.abs()函数[求绝对值的函数,只接受一个参数] # ... 
- 使用servicestack连接redis
			引言:作为少有的.net架构下的大型网站,stackoverflow曾发表了一篇文章,介绍了其技术体系,原文链接http://highscalability.com/blog/2011/3/3/sta ... 
- 网件路由器wps无法设置
			问题:网件路由器WPS设置项全为灰色,无没设置 原因:因为设置WIFI时,将ssid广播隐藏了,导致WPS功能失效,所以WPS设置项为灰色.要想设置WPS,将SSID广播恢复即可 
- 使用MaxCompute访问TableStore(OTS) 简明手册
			摘要: 大数据计算服务 MaxCompute 能够提供强大的分析能力,而分布式 NoSQL 数据库表格存储在行级别上的实时更新和可覆盖性写入等特性,相对于 MaxCompute 内置表 append- ... 
