一、Maven仓库的分类

1、本地仓库
一般来说,在Maven项目目录下,没有诸如lib/这样用来存放依赖文件的目录。

要自定义本地仓库目录地址时,可以编辑文件~/.m2/setting.xml,设置localRepository元素的值。
注意:默认情况下~/.m2/settings.xml文件是不存在的,需要从Maven安装目录$M2_HOME/conf/settings.xml文件拷贝。
当然,编辑全局settings.xml文件也可以,但是多用户下不推荐这样做。
2、远程仓库
安装完Maven后,只有执行命令才会自动建立本地仓库,并从远程仓库下载构件到本地仓库。
3、中央仓库
原始本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令的时候下载到需要的构件。
中央仓库就是一个默认的远程仓库,在$M2_HOME/lib/maven-model-builder-3.0.jar包下的org/apache/maven/model/pom-4.0.0.xml可看到相关配置:
4、私服
一种特殊的远程仓库,架设在局域网呢的仓库服务。
 
二、远程仓库的配置
1、配置远程仓库
配置认证信息和配置仓库信息不同,仓库信息可以直接配置在pom文件中,但是认证信息必须配置在setting.xml文件中。
2、部署至远程仓库
Maven除了能对项目进行编译、测试、打包之外,还能将项目生成的构件部署到仓库中:
(1)配置pom.xml文件
(2)执行mvn clean deploy命令
3、更新
Maven默认每天检查一次更新,在仓库配置的updatePolicy控制;
强制更新:mvn clean install-U
 
三、仓库搜索服务
Sonatype Nexus
Jarvana
MVNbrowser
MVNrepository
 
 
 
 
 

最新文章

  1. paper 118:计算机视觉、模式识别、机器学习常用牛人主页链接
  2. SQL Server 2012 学习笔记3 增查改删
  3. java实验一 20135104刘帅
  4. 快速排序(Quick Sort)
  5. windows下mysql数据库表名大小写不敏感
  6. Qt widgets
  7. Javah生成JNI头文件
  8. 当谈到 GitLab CI 的时候,我们该聊些什么(上篇)
  9. 【转】详解JavaScript中的异常处理方法
  10. tyvj/joyoi 1305 最大子序和
  11. 写在开始前---web异常处理
  12. 360自带--JS开发工具箱
  13. C# Newtonsoft.Json反序列化为dynamic对象之后的使用
  14. ViewPager 源码分析(一) —— setAdapter() 与 populate()
  15. gulpjs的使用介绍及技巧
  16. HBase 架构与工作原理4 - 压缩、分裂与故障恢复
  17. RhinoMock顺序调用
  18. 使用caddy 进行nodejs web应用近实时编译更新
  19. javascript判断浏览器支持CSS3属性
  20. js构建类的方法

热门文章

  1. HDU - 5412 CRB and Queries (整体二分)
  2. 【LeetCode】002 Add Two Numbers
  3. SWT与Linux安装包
  4. 7.Selenium+Python实现搜索百度的测试用例
  5. IEEE1588精密网络同步协议(PTP)
  6. Java中throw和throws的区别【转】
  7. Excel开发学习笔记:VB.net的一些杂项
  8. Debian7 apt源设置
  9. 第五章 Java中锁
  10. delphi 10.2.2.2004 Tokyo 安装步骤