转载至:https://blog.csdn.net/u011066470/article/details/51218028

1.Maven的本地资源库:用来存储所有项目的依赖关系(插件jar和其他jar的关系,这些jar被maven下载到本地文件夹中)。

当你新建一个maven项目,所有的相关文件的依赖存储在你的maven本地仓库。

默认情况下,maven的本地资源库默认为.m2目录文件夹:

1.unix osx:~/.m2

2.windows : C:\Documents and Settings\{your-username}\.m2

如:C:\Users\dinfo\.m2\repository

2.可以修改本地资源库存放的位置:找到 {M2_HOME}\conf\setting.xml, 更新 localRepository 到其它名称。

<settings><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ~/.m2/repository<localRepository>/path/to/local/repo</localRepository>--><localRepository>D:\software\yiibai.com\apache-maven\repository</localRepository>

执行之后,新的 Maven 本地存储库现在改为 D:\software\yiibai.com\apache-maven\repository.

执行命令:

C:\worksp> mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerator -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

如下图:

2.Maven的中央存储库:当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载。

首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默认的 Maven 中央存储库 – http://repo1.maven.org/maven2/ 查找下载。

其次,在中央库找不到依赖时,去远程maven资源库查找。

3.maven远程存储库:

org.jvnet.localizer 只适用于 Java.net资源库

pom.xml
<dependency><groupId>org.jvnet.localizer</groupId><artifactId>localizer</artifactId><version>1.8</version>
</dependency>

当你建立这个 Maven 项目,它将依赖找不到失败并输出错误消息。

声明Java.net储存库

告诉 Maven 来获得 Java.net 的依赖,你需要声明远程仓库在 pom.xml 文件这样:

pom.xml
 <repositories><repository><id>java.net</id><url>https://maven.java.net/content/repositories/public/</url></repository></repositories>

现在,Maven的依赖库查询顺序更改为:

  1. 在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出。
  2. 在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
  3. 在java.net Maven的远程存储库搜索,如果没有找到,提示错误信息,否则退出。

本地资源库,中央资源库,远程资源库的介绍相关推荐

  1. kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表。

    kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表. 连用户表都没有 ,导致连 默认的 admin和guest都无法登陆自己的资源库!!!! 问题是 SQL语句里边使 ...

  2. java 监听本地端口_JAVA本地监听与远程端口扫描

    摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...

  3. ssh本地端口转发,远程端口转发,隧道(这个解释不饶)

    目录 创建隧道时的常用选项 本地端口转发 命令 原理 远程转发 命令 原理 隧道 命令 创建隧道时的常用选项 "-L选项":表示使用本地端口转发创建ssh隧道 "-R选项 ...

  4. h3c交换机配置远程管理_H3C 交换机设置本地用户和telnet远程登录配置 v7 版本...

    H3C 交换机设置本地用户和telnet远程登录配置   v7版本 一.配置远程用户密码与本地用户一致 [H3C]telnet server en //开启Telnet 服务 [H3C]local-u ...

  5. 本地pycharm连接到远程服务器(超级详细)

    本地pycharm连接到远程服务器(超级详细) 文章之前,你需要做的是 1.服务器需要创建好虚拟环境 2.你的本地安装好pycharm 目的是 同步服务器上的文件 在本地进行debug,并将修改后的文 ...

  6. Git本地仓库与GitHub远程仓库的同步方法

    GitHub介绍: 基于Git的项目托管平台,简单的说就是一个网站,通过注册账号后,可以使用Git服务,它提供了可以在上面创建资源仓库的Web页面,通过shell命令或者图形用户界面可以和远程项目同步 ...

  7. java 用于xcopy复制_利用xcopy命令实现本地文件复制到远程服务器的方法

    利用xcopy命令实现本地文件复制到远程服务器的方法 更新时间:2013年05月08日 10:52:36   作者: 把本地文件复制到远程服务器:用Xcopy命令可以做到,具体实现如下,感兴趣的朋友可 ...

  8. linux服务器安装mysql数据库并通过本地Navicat连接访问远程mysq数据库

    之前因为项目需要,所以自己在linux服务器上安装了mysql数据库,但是自己在安装mysql数据库的时候也是遇到了很多的问题,所以特此在本博客中介绍一下如何在linux服务器上进行mysql数据库的 ...

  9. 本地提交spark_Spark在Windows下运行,本地提交spark到远程yarn集群

    [问题]Spark在windows能跑集群模式吗? 我认为是可以的,但是需要详细了解cmd命令行的写法.目前win下跑spark的单机模式是没有问题的. [关键点]spark启动机制容易被window ...

  10. 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...

    1.本地创建一个本地仓库  2.关联远程端: git remote add origin git@github.com:用户名/远程库名.git 3.同步远程仓库到本地 git pull 这个时候会报 ...

最新文章

  1. How to stop worrying & start living
  2. PTA 03-树1 树的同构 (25分)
  3. Windows Server2008下MYSQL外网无法访问问题解决
  4. LeetCode Algorithm 507. 完美数
  5. openstack的vnc启动ssl
  6. Yii权限管理工具Srbac使用小结
  7. 五种线程池的对比与使用
  8. 论文浅尝 | 用增强学习进行推理:问答与知识库完善(KBC)
  9. python实例 77,78
  10. VS2010 + OpenCV2.3配置 ; 在VS2010下安装配置OpenCV2.3 ; 全程截图,绝对能配置好,不能的留言!...
  11. windows10下安装tensorflow(gpu版本)
  12. delphi mysql 加密_Delphi对Access文件加密
  13. 深度学习自学(二十三):CAFFE-TF环境安装问题-兼容多个CUDA
  14. 基于node.js的微博博客实现
  15. 阿里云边缘计算又要放大招了,7月24开发者大会现场揭秘,邀你参加!
  16. 计算机教务管理系统ER图,医院病房管理系统ER图
  17. MySQL函数 思维导图
  18. 全志F1c100s主线linux入坑记录 (4)GT911触摸移植
  19. 生产环境部署springcloud微服务启动慢的问题排查
  20. 使用Arcgis制作的专题地图

热门文章

  1. 兔死狗烹,Twitter对开发者犯下的十宗罪
  2. C++使用static的错误:无法解析的外部符号、“static”不应在文件范围内定义的成员函数上使用
  3. 【OnMyWay】我为啥弃用了Ubuntu
  4. IIC、SPI、UART串行通信以及同步/异步通信学习
  5. 温度实时监控上报(客户端)
  6. 如何用三个月时间获得三年经验
  7. 通达OA 升级到2015精灵菜单异常的处理(图文)
  8. Android Studio使用OpenCV进行图像基本处理
  9. c语言分蛋糕均匀正方形,分蛋糕(C - 二分查找)
  10. 高级人工智能(国科大2021-2022秋季学期课程)-基础概念及算法