当前位置:   article > 正文

pom.xml文件中关于私服仓库标签repositories、distributionManagement、pluginRepositories中的区别_pluginrepositories标签

pluginrepositories标签

maven是我们项目开发过程中常用的插件,有时候我们使用的不对会造成很多困扰,今天我分析一下主要标签的区别:

一、repositories 分析:

1、repositories中的字标签是repository 表示从什么库地址可以下载项目依赖的库文件,比如:

  1. <repositories>
  2. <repository>
  3. <id>crm-online</id>
  4. <url>http://maven.xxx/nexus/content/repositories/crm-online</url>
  5. </repository>
  6. <repository>
  7. <id>crm-snapshot</id>
  8. <url>http://maven.xxx/nexus/content/repositories/crm-t</url>
  9. <snapshots>
  10. <enabled>true</enabled>
  11. <updatePolicy>always</updatePolicy>
  12. </snapshots>
  13. </repository>
  14. <repository>
  15. <id>nan-nexus</id>
  16. <name>Nexus</name>
  17. <url>http://nexus.argan.xyz/nexus/content/groups/public/</url>
  18. <releases>
  19. <enabled>true</enabled>
  20. <updatePolicy>always</updatePolicy>
  21. <checksumPolicy>warn</checksumPolicy>
  22. </releases>
  23. <snapshots>
  24. <enabled>true</enabled>
  25. <updatePolicy>always</updatePolicy>
  26. <checksumPolicy>warn</checksumPolicy>
  27. </snapshots>
  28. </repository>
  29. </repositories>

2、repository中的字段说明如下:

id,库的ID
name,库的名称
url,库的URL
layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
releases,库中版本为releases的构件
snapshots,库中版本为snapshots的构件

enabled,是否支持更新
updatePolicy,构件更新的策略,可选值有daily, always, never, interval:X(其中的X是一个数字,表示间隔的时间,单位min),默认为daily
checksumPolicy,校验码异常的策略,可选值有ignore, fail, warn
layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy

 

2、如果需要认证才能访问,则需要在settings.xml文件中添加如下内容,并且server中的id字段的值要与repository中id字段的值相同;如果有一个仓库需要验证

  1. <servers>
  2. <server>
  3. <id>nan-nexus</id>
  4. <username>admin</username>
  5. <password>123456</password>
  6. </server>
  7. </servers>

二、distributionManagement标签分析:

1、distributionManagement中的repository 表示的是项目打包成库文件后要上传到什么库地址,比如:

  1. <distributionManagement>
  2. <repository><!--部署项目产生的构件到远程仓库需要的信息 -->
  3. <id>releases</id>
  4. <name>Release Deploy</name>
  5. <url>http://10.60.145.41:881/repository/maven-releases/</url>
  6. </repository>
  7. <snapshotRepository><!--构件的快照部署到哪里?如果没有配置该元素,默认部署到repository元素配置的仓库,参见distributionManagement/repository元素 -->
  8. <id>snapshot</id>
  9. <name>Snapshot Deploy</name>
  10. <url>http://10.60.145.41:881/repository/maven-snapshots/</url>
  11. </snapshotRepository>
  12. </distributionManagement>

2、与repositories中的repository不同的是,distributionManagement中分为repository和snapshotRepository,但里面的字段大致与repositories中的repository内的相同。同样,如果访问需要认证的话,也需要在settings.xml文件中设置:

  1. <servers>
  2. <server>
  3. <id>releases</id>
  4. <username>admin</username>
  5. <password>123456</password>
  6. </server>
  7. <server>
  8. <id>snapshots</id>
  9. <username>admin</username>
  10. <password>123456</password>
  11. </server>
  12. </servers>

三、pluginRepositories标签解析

1、pluginRepositories中的repository,pluginRepositories中的repository是以pluginRepository表示的,它表示插件从什么库地址下载。

  1. <pluginRepositories>
  2. <pluginRepository>
  3. <id>nexus</id>
  4. <name>Nexus</name>
  5. <url>http://127.1.19.1:8081/repository/ai-public/</url>
  6. <releases>
  7. <enabled>true</enabled>
  8. <updatePolicy>always</updatePolicy>
  9. <checksumPolicy>warn</checksumPolicy>
  10. </releases>
  11. <snapshots>
  12. <enabled>true</enabled>
  13. <updatePolicy>always</updatePolicy>
  14. <checksumPolicy>warn</checksumPolicy>
  15. </snapshots>
  16. </pluginRepository>
  17. </pluginRepositories>

2、它里面的字段和用法与repositories中的repository基本一致。

 到此关于仓库的标签分析完毕。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/87927
推荐阅读
相关标签
  

闽ICP备14008679号