当前位置: 首页 > wzjs >正文

固原地网站seo无锡网站设计公司排名

固原地网站seo,无锡网站设计公司排名,flash 开发的网站,优秀手机网站原文网址:maven--依赖的搜索顺序-CSDN博客 简介 本文介绍maven中依赖的搜索顺序。 依赖搜索顺序 maven项目使用的仓库的方式 中央仓库。 这是默认的仓库。对应url为:http://repo1.maven.org/maven2/镜像仓库。 通过 settings…

原文网址:maven--依赖的搜索顺序-CSDN博客

简介

本文介绍maven中依赖的搜索顺序。

依赖搜索顺序

maven项目使用的仓库的方式

  1. 中央仓库。            这是默认的仓库。对应url为:http://repo1.maven.org/maven2/
  2. 镜像仓库。            通过 settings.xml 中的 settings.mirrors.mirror 配置
  3. 全局profile仓库。  通过 settings.xml 中的 settings.repositories.repository 配置
  4. 项目仓库。            通过 pom.xml 中的 project.repositories.repository 配置
  5. 项目profile仓库。  通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置
  6. 本地仓库

搜索顺序

local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central

验证过程

1.准备测试环境

安装jdk、maven。

使用如下命令创建测试项目:

yes | mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp  -DinteractiveMode=true -DgroupId=com.pollyduan -DartifactId=myweb -Dversion=1.0 -Dpackage=com.pollyduan

创建完成后,为了避免后续测试干扰,先执行一次compile。

cd myweb
mvn compile

最后,修改 pom.xml 文件,将 junit版本号改为 4.12 。我们要使用这个jar来测试依赖的搜索顺序。

2.默认情况

首先确保junit4.12不存在:

rm -rf ~/.m2/repository/junit/junit/4.12

默认情况下没有配置任何仓库,也就是说,既没改 $M2_HOME/conf/settings.xml 也没有添加 ~/.m2/settings.xml

执行编译,查看日志中拉取junit的仓库。

mvn compile...
Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom (24 kB at 11 kB/s)
  • 可以看出,默认是从 central 中央仓库拉取的jar.

3.配置镜像仓库

id设为:settings_mirror

创建 ~/.m2/setttings.xml ,内容如下:

<settings><mirrors><mirror><id>settings_mirror</id><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror></mirrors>
</settings>

重新测试:

rm -rf ~/.m2/repository/junit/junit/4.12
mvn compile

在日志中查看下载依赖的仓库:

Downloaded from settings_mirror: https://maven.aliyun.com/repository/public/junit/junit/4.12/junit-4.12.pom (24 kB at 35 kB/s)
  • 可以看出,是从 settings_mirror 中下载的jar
  • 结论:settings_mirror 的优先级高于 central

4. 配置pom中的仓库

id设置为:pom_repositories

在 project 中增加如下配置:

<repositories><repository><id>pom_repositories</id><name>local</name><url>http://10.18.29.128/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository>
</repositories>
  • 由于我们改变了id的名字,所以仓库地址无所谓,使用相同的地址也不影响测试。

执行测试:

rm -rf ~/.m2/repository/junit/junit/4.12
mvn compile

在日志中查看下载依赖的仓库:

Downloaded from pom_repositories: http://10.18.29.128/nexus/content/groups/public/junit/junit/4.12/junit-4.12.pom (24 kB at 95 kB/s)

从显示的仓库id可以看出:

  • jar 是从 pom_repositories 中下载的。
  • pom_repositories 优先级高于 settings_mirror

5. 配置全局profile仓库

id设置为:settings_profile_repo

在 ~/.m2/settings.xml 中 settings 的节点内增加:

<profiles><profile><id>s_profile</id><repositories><repository><id>settings_profile_repo</id><name>netease</name><url>http://mirrors.163.com/maven/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile>
</profiles>

执行测试:

rm -rf ~/.m2/repository/junit/junit/4.12
mvn compile -Ps_profile

在日志中查看下载依赖的仓库:

Downloaded from settings_profile_repo: http://mirrors.163.com/maven/repository/maven-public/junit/junit/4.12/junit-4.12.pom (24 kB at 63 kB/s)

从显示的仓库id可以看出:

  • jar 是从 settings_profile_repo 中下载的。
  • settings_profile_repo 优先级高于 settings_mirror。
  • settings_profile_repo 优先级高于 pom_repositories 。

6. 配置项目profile仓库

id设置为:pom_profile_repo

<profiles><profile><id>p_profile</id><repositories><repository><id>pom_profile_repo</id><name>local</name><url>http://10.18.29.128/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile>
</profiles>

执行测试:

rm -rf ~/.m2/repository/junit/junit/4.12
mvn compile -Ps_profile,p_profile
mvn compile -Pp_profile,s_profile

在日志中查看下载依赖的仓库:

Downloaded from settings_profile_repo: http://mirrors.163.com/maven/repository/maven-public/junit/junit/4.12/junit-4.12.pom (24 kB at 68 kB/s)

从显示的仓库id可以看出:

  • jar 是从 settings_profile_repo 中下载的
  • settings_profile_repo 优先级高于 pom_profile_repo

进一步测试:

rm -rf ~/.m2/repository/junit/junit/4.12
mvn compile -Pp_profile

在日志中查看下载依赖的仓库:

Downloaded from pom_profile_repo: http://10.18.29.128/nexus/content/groups/public/junit/junit/4.12/junit-4.12.pom (24 kB at 106 kB/s)

从显示的仓库id可以看出:

  • jar 是从 settings_profile_repo 中下载的
  • pom_profile_repo 优先级高于 pom_repositories

7. 最后确认本地仓库

~/.m2/repository。id设置为:local_repo

这不算测试了,只是一个结论,可以任意测试。

  • 只要~/.m2/repository中包含依赖,无论怎么配置,都会优先使用local本地仓库中的jar.

文章转载自:

http://5ThmLfZ5.rmkyb.cn
http://dxdaN72h.rmkyb.cn
http://re1uFw0t.rmkyb.cn
http://0l3oFf28.rmkyb.cn
http://2CNgYRPq.rmkyb.cn
http://UtDDCGsM.rmkyb.cn
http://SsWTIsri.rmkyb.cn
http://yaQ6cMHw.rmkyb.cn
http://qxVWQ1xm.rmkyb.cn
http://AfPB7GFG.rmkyb.cn
http://78oV3gg7.rmkyb.cn
http://6gfb4Ouk.rmkyb.cn
http://4g1bssed.rmkyb.cn
http://NCLSqIQt.rmkyb.cn
http://0GC7b6OO.rmkyb.cn
http://nddzefIv.rmkyb.cn
http://MZcFFn0R.rmkyb.cn
http://pDARWQdV.rmkyb.cn
http://STZa8TdA.rmkyb.cn
http://Nc8B0bw6.rmkyb.cn
http://xFWWOdwV.rmkyb.cn
http://LDGPlHU1.rmkyb.cn
http://nwtJGsZt.rmkyb.cn
http://Bmm3ZTnp.rmkyb.cn
http://6jgdM6Yd.rmkyb.cn
http://wezjCKpU.rmkyb.cn
http://ef3NFNwF.rmkyb.cn
http://b58fFj3w.rmkyb.cn
http://n0dLl0yj.rmkyb.cn
http://FKJ7pOo4.rmkyb.cn
http://www.dtcms.com/wzjs/675116.html

相关文章:

  • 什么网站做执法仪兰州网络推广与营销
  • 餐饮 网站模板三水顺德网站建设
  • 用vs2015做网站教程wordpress站点获利
  • 政务网站建设方案云南建设网官方网站
  • 网站建设企业建站哪家好wordpress 数据库挂马
  • 购物网站seo关键词定位网站建设需要材料
  • 做网站的外部链接关系分析的工具最新做做网站免费
  • 建设一个旅游网站p2p网站建设规划
  • 烟台微信网站建设枣庄三合一网站开发
  • 网站毕业设计答辩问题做ic芯片的要去哪个网站
  • 住房建设部官方网站公示公告微信小程序可视化编辑器免费
  • 磁县专业做网站html5网站怎么做
  • 代做网站关键词排名做a免费网站有哪些
  • 汕头网站建设公司做资源教程网站
  • 常见c2c网站有哪些宣传片拍摄方案模板
  • 建个网站多少钱wordpress更改固定链接404
  • 网站建设推广公司哪家好404 重定向 wordpress
  • 网站域名使用费李氏牛仔网站建设风
  • 怎么建自己的手机网站建个企业营销型网站
  • 淄博建设企业网站收费抽奖网站
  • 眼科医院网站做竞价带来的询盘量apicloud和uniapp哪个好
  • 荣成建设局网站做设计的网站商家入驻
  • 做网站公司是干什么的成都旅游发朋友圈的精美句子
  • 有哪些做海报好的网站wordpress站点更换域名
  • 建设银行网站买手机wordpress 禁止加载js
  • 服装网站建设进度及实施过程软件工程专业导论结课论文
  • 大型综合新闻门户网站织梦模板学校网站 模板
  • 顺丰物流网站建设策划书网络优化这个行业怎么样
  • 网站文案优化自己做的网站打不开了
  • 胶州网站建设哪家好自己制作的网站如何发布