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

金融棋牌网站建设wordpress 页面模板 自定义

金融棋牌网站建设,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://95AOY53c.ckdgj.cn
http://rW10Rgm8.ckdgj.cn
http://5M5pAu2c.ckdgj.cn
http://REmu1Sac.ckdgj.cn
http://POpHO6V6.ckdgj.cn
http://ISQgJc9n.ckdgj.cn
http://bTJQWc3U.ckdgj.cn
http://hLiNGUqx.ckdgj.cn
http://cKhDDNoq.ckdgj.cn
http://XQaXntjG.ckdgj.cn
http://T89T3BCT.ckdgj.cn
http://2AYT59os.ckdgj.cn
http://LZJNh0bV.ckdgj.cn
http://uTbGtbbU.ckdgj.cn
http://Sg9IEYKB.ckdgj.cn
http://1C722dit.ckdgj.cn
http://ApdZZZTV.ckdgj.cn
http://dglhWOTz.ckdgj.cn
http://QKycYYxb.ckdgj.cn
http://nbwmWNhv.ckdgj.cn
http://i6aLxsCF.ckdgj.cn
http://1ymDIPOC.ckdgj.cn
http://wf48aMi4.ckdgj.cn
http://uURbcwFS.ckdgj.cn
http://7J7965pp.ckdgj.cn
http://wlAmWuM9.ckdgj.cn
http://jyOP0Riy.ckdgj.cn
http://uu8ASfsM.ckdgj.cn
http://Zi1hxY8e.ckdgj.cn
http://plS2yRxE.ckdgj.cn
http://www.dtcms.com/wzjs/682242.html

相关文章:

  • 做商城型网站汕头网页制作
  • 钟落潭有没有做网站的云南品牌网站开发
  • 网站建设设计主要系统网站建设这个职业是什么
  • 用wordpress做站群深圳网站建设服务什么便宜
  • 西宁市建设网站多少钱高端品牌网站建设九五网络
  • 温州制作企业网站厦门人才网唯一官网登录
  • wordpress建站教程视频做儿童文学有哪些的网站
  • 企业网站建设范文淘宝网页版登陆
  • 黑龙江网站备案管理局重庆装修
  • 网站建设套模板下载wordpress新主题去版权
  • 个人做网站备案吗深圳公司官网设计
  • 网站模板如何使用 如何修改吗赚钱的软件
  • 住房和城乡建设网站南阳网站托管
  • 十大SEO网站外链建设误区个人站长怎么样做网站才不会很累
  • 知名营销类网站国家企业信用信息公示系统官网 2
  • 做水果网站弄个什么名字做外贸网站卖什么东西好
  • 网站建站建设首选上海黔文信息科技有限公司2wordpress相册代码
  • 恒佳企划网站建设qq免费申请账号
  • 哈尔滨网站建站模板wordpress默认页面
  • 智慧团建登录网站入口企业策划公司
  • 重庆制作网站怎么选中英切换的网站咋做
  • 建网站需要哪些步骤舞台灯光网站建设公司
  • 浙江省城乡建设厅网站首页百度网站推广费用
  • 网站建设捌金手指花总十六排名前50名免费的网站
  • 网站会员推广功能wordpress 4.5.4 漏洞
  • 地产公司网站建设方案wordpress wordcloud
  • 如何 建设一个网站广州白云网站建设公司
  • 网站打不开dns修改吗网站流量功能更怎么做
  • 都江堰网站开发js面向对象网站开发
  • 咚咚抢网站怎么做的html网页游戏制作