微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当版本在开放范围内时限制下载 Maven 依赖项

如何解决当版本在开放范围内时限制下载 Maven 依赖项

我有一个带有父 POM 的多模块 maven 项目,它定义了一些常见的依赖项作为依赖项管理的一部分,如下所示:

<dependency>
    <groupId>com.example</groupId>
    <artifactId>example-commons-core</artifactId>
    <version>(1.2,)</version>
</dependency>
<dependency>
    <groupId>com.example</groupId>
    <artifactId>example-commons-logging</artifactId>
    <version>(1.3,)</version>
</dependency>

添加了这种版本格式,以避免在创建新版本的核心库时永久更新 POM 中的版本。

我的问题是,每次 maven 构建时,maven 都会为我得到以下日志条目的每个依赖项检查所有存储库的新版本:

Downloading from snapshots: https://example.com/repository/snapshots/com.example/example-commons-core/maven-Metadata.xml
Downloading from release: https://example.com/repository/release/com.example/example-commons-core/maven-Metadata.xml
Downloading from 3rdparty: https://example.com/repository/3rdparty/com.example/example-commons-core/maven-Metadata.xml
Downloading from central: https://repo1.maven.org/maven2/com.example/example-commons-core/maven-Metadata.xml
  1. 我的问题是我可以做每月检查吗?
  2. 如何避免 maven 尝试检查我自己对 maven 中央存储库的依赖关系?

解决方法

解决该问题的现代方法是避免版本范围,而使用版本 maven 插件(如 versions:use-latest-releases)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。