当前位置:   article > 正文

Maven <repository> 配置小知识_pom repository配置

pom repository配置

Maven 配置小知识

demo1

<repositories>
    <repository>
        <id>alimaven</id>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

demo2

<repositories>
    <repository>
        <id>alimaven</id>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
        </releases>
    </repository>
    <repository>
        <id>alimaven</id>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>fail</checksumPolicy>
        </snapshots>
    </repository>
</repositories>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

1. snapshots

在 Maven 中,你可以使用 <snapshots> 标签来控制你的项目在使用快照版本(Snapshot)时的行为。快照版本通常是在项目开发时使用的版本,它们会随着代码的不断更新而更新。 例如,一个项目使用的是版本为 1.0-SNAPSHOT 的快照版本,当项目开发完成后,可能会将其发布为 1.0 版本的稳定版本(Release)。

<snapshots> 标签中包含三个元素:

  • <enabled>:用于启用或禁用快照版本。当它为 true 时,Maven 才会去搜索该仓库下的快照版本,默认为 false
  • <updatePolicy>:用于控制 Maven 在检查快照版本时,多久检查一次。有多种设定可以选择,例如 alwaysdailyinterval:xx。默认值为 daily
  • <checksumPolicy>:用于控制 Maven 是否检查快照版本的 MD5 校验和和 SHA-1 校验和。通常,当我们从远程仓库中下载文件时,程序会自动通过 MD5SHA 校验和来校验文件的完整性,如果文件不完整就会抛出错误。而该元素则是用来决定是否在下载快照版本时检查校验和,通常应该设为 fail

在 Maven POM 文件中,<snapshots> 标签可以添加到构建文件(build)、配置文件(profile)或仓库文件(repositories)中,以控制 Maven 在使用快照版本时的行为。

2. releases

在 Maven 中,相对于快照版本(Snapshot),构建项目时还需要考虑到稳定版本(Release)。稳定版本是一个相对成熟、功能稳定的版本,通常都是已经经过充分测试并且被认为足够稳定的版本,可以用于部署和发布。在发布稳定版本时,使用发布版本(Release)的方式可以保证项目的稳定性和可靠性。

<releases> 标签用于对 Maven 项目中的构件发布版本的行为进行控制。与 <snapshots> 类似,<releases> 标签也含有三个元素:

  • <enabled>:用于启用或禁用项目的发布版本。当它为 true 时,Maven 才会去搜索该仓库下的发布版本,默认为 true
  • <updatePolicy>:用于控制 Maven 在检查发布版本时,多久检查一次。有多种设定可以选择,例如 alwaysdailyinterval:xx等。默认值为 daily
  • <checksumPolicy>:用于控制 Maven 是否检查发布版本的 MD5 校验和和 SHA-1 校验和。该元素的取值可以为 failignorewarn

在 Maven POM 文件中,<releases> 标签可以添加到仓库文件(repositories)中,以控制 Maven 在使用和发布 artifact 时的行为。

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

闽ICP备14008679号