• 一、repositories中的repository
  • 二、distributionManagement中的repository
  • 三、pluginRepositories中的repository

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

<repositories><repository><id>nexus</id><name>Nexus</name><url>http://nexus.argan.xyz/nexus/content/groups/public/</url><releases><enabled>true</enabled><updatePolicy>always</updatePolicy>  <checksumPolicy>warn</checksumPolicy>  </releases><snapshots><enabled>true</enabled>  <updatePolicy>always</updatePolicy>  <checksumPolicy>warn</checksumPolicy>  </snapshots></repository>
</repositories>

repository中的字段说明如下:

id,库的ID
name,库的名称
url,库的URL
layout,在Maven2/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
如果需要认证才能访问,则需要在settings.xml文件中添加如下内容,并且server中的id字段的值要与repository中id字段的值相同

<servers>  <server>  <id>nexus</id>  <username>admin</username>  <password>admin123</password>  </server>
</servers>

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

<distributionManagement><repository><uniqueVersion>false</uniqueVersion><id>releases</id><name>Corporate Repository</name><url>scp://repo/maven2</url><layout>default</layout></repository><snapshotRepository><uniqueVersion>true</uniqueVersion><id>snapshots</id><name>Propellors Snapshots</name><url>sftp://propellers.net/maven</url><layout>legacy</layout></snapshotRepository>
</distributionManagement>

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

<servers>  <server>  <id>releases</id>  <username>admin</username>  <password>admin123</password>  </server>  <server>  <id>snapshots</id>  <username>admin</username>  <password>admin123</password>  </server>
</servers>

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

<pluginRepositories><pluginRepository><id>nexus</id><name>Nexus</name><url>http://10.21.7.1:8081/repository/ai-public/</url><releases><enabled>true</enabled><updatePolicy>always</updatePolicy>  <checksumPolicy>warn</checksumPolicy>  </releases><snapshots><enabled>true</enabled>  <updatePolicy>always</updatePolicy>  <checksumPolicy>warn</checksumPolicy>  </snapshots></pluginRepository>
</pluginRepositories>

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

Maven:repositories、distributionManagement、pluginRepositories中repository的区别相关推荐

  1. Maven删除本地资源库中lastUpdate和repositories文件

    Maven删除本地资源库中lastUpdate和repositories文件 文章目录 一.编写bat 1.删除Maven本地资源库中.lastUpdated的文件.bat 2.删除Maven本地资源 ...

  2. maven deploy distributionManagement

    分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用, ...

  3. maven 指令之package 和install的区别

    https://blog.csdn.net/zy103118/article/details/79901357 maven 指令之package 和install的区别 2018年04月11日 19: ...

  4. Jenkins持续集成环境, 如何自定义 maven repositories

    假设自定义的仓库路径为"/opt/repository",那么在"系统管理-系统设置"中,修改"全局MAVEN_OPTS"的值为如下的内容: ...

  5. 动手解决Maven在offline模式中无法使用的BUG

    本文主要解决以下问题: 1. 使用到tycho,且tycho的版本低于0.25.0 Tycho大大简化了Eclipse.OSGi插件中的pom.xml,它实际上是一系列专用于build Eclipse ...

  6. maven项目pom.xml中parent标签的使用

    本文来说下maven项目pom.xml中parent标签的使用 文章目录 parent标签 parent标签由来 依赖排除 本文小结 parent标签 parent标签使用例子 <!--父项目的 ...

  7. MyBatis中#{}和${}的区别

    ------------------------siwuxie095 MyBatis 中 #{} 和 ${} 的区别 1.在 MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} ...

  8. Mybatis 中$与#的区别

    1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select i ...

  9. Maven多模块项目中应用maven-tomcat-plugin热部署

    Maven多模块项目中使用maven-tomcat-plugin热部署 比如有一个父模块xfl(类型为pom的maven项目),其中的pom.xml为: <modules> <mod ...

最新文章

  1. MXNet中x.grad源码追溯
  2. missing required icon file.图标错误解决
  3. 排序算法 | 直接插入排序算法的图解、实现、复杂度和稳定性分析
  4. GDCM:串联/提取DICOM文件的测试程序
  5. php poi,GitHub - satthi/poi-php: poi-php
  6. X++中对字符串进行操作的函数
  7. 微课|中学生可以这样学Python(3.3节):多分支选择结构
  8. JDK源码-ArrayList源码
  9. python库下载本地安装_Python包方法的本地安装,python
  10. 在Ubuntu Linux上安装和使用Git和GitHub:初学者指南
  11. iOS开发之算法加密md5,sha1,AES,base64
  12. 电脑未安装任何音频设备解决办法
  13. CNTV的点播调度方式
  14. CMake之add_executable
  15. HTML5、CSS、JS基础
  16. 强化学习入门项目spinning up(1)安装
  17. 基于HTML5的个人网页的网站设计与实现 毕业设计-附源码031623
  18. iA Writer for Mac(mac好用的写作软件)
  19. 取模(mod)与取余(rem)的区别
  20. Learning a Deep Single Image Contrast Enhancer from Multi-Exposure Images阅读札记

热门文章

  1. hsrp 切换_HSRP、VRRP、GLBP | 网络工程师之网关高可用、冗余
  2. c语言 个位,如何才能给C语言增加几个位操作函数
  3. python django flask介绍_django和flask哪个值得研究学习
  4. element ui select设置不显示不存在的项_appium—等待时间设置方法
  5. 在Scala中设置&()方法
  6. 博客url什么形式_URL的完整形式是什么?
  7. python安卓自动化实现方法_uiautomator +python 实现安卓UI自动化
  8. java工程师占比_Java工资怎么样?哪个地方Java工作机会最多?
  9. 湖北计算机技能高考专科学校排名,湖北2021年技能高考专科录取分数线
  10. 将byte数组以html形式输出到页面,java 数组显示到html