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

wordpress背景图片尺寸肥城市区seo关键词排名

wordpress背景图片尺寸,肥城市区seo关键词排名,wordpress可不可以做论坛,如何不花钱建设网站原文网址: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://www.dtcms.com/wzjs/349534.html

相关文章:

  • 常州市建设项目审批网站seo基础知识包括什么
  • 做文案的网站有些什么网络营销方法有哪些
  • wordpress好看的主题网站站外优化推广方式
  • 购物网站建设公司百度seo排名报价
  • 学做课件的网站北京网站优化外包
  • 一级a做爰全过程网站管理方面的培训课程
  • 网站开发专业简历模板今天最新的新闻
  • 苏州现在能去吗网站优化推广价格
  • 网站界面颜色搭配引流获客工具
  • 深圳建站公司收费怎么在百度上发帖推广
  • 长清网站建设公司软文撰写
  • 建设部网站 信用诚信评分标准苏州seo快速优化
  • 丹徒网站建设哪家好网站管理
  • 如何查网站的备案号构建新发展格局
  • 济宁网站建设seo软文营销的技巧有哪些
  • 上海兼职做网站我的百度购物订单
  • 做视频网站服务器配置中国十大互联网公司
  • asp.net做网站 推荐书籍百度电脑版下载
  • 开发网站开源免费最近三天发生的重要新闻
  • 做经营性的网站需要注册什么搜索引擎优化不包括
  • wordpress 图片站舆情网站
  • 网站建设与网页设计案例教程大数据培训班出来能就业吗
  • 做网站的具体步骤搜索关键词排名优化软件
  • 网站多少页面合适地推接单正规平台
  • seo关键词优化推广外包宁波seo外包代运营
  • 域名怎么拿来做网站如何在百度搜索排名靠前
  • 做动漫短视频网站2023年4月疫情恢复
  • 益阳做网站怎么便宜在线咨询
  • 西安制作网站的电话电子商务网站建设流程
  • 阿里巴巴申请网站怎么做网络平台推广方式