当前位置: 首页 > 知识库问答 >
问题:

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

单昊穹
2023-03-14

我有一个带有父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中央存储库的依赖?

共有1个答案

庄智
2023-03-14

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

 类似资料:
  • 我正在尝试编译一个名为web server的Maven项目,该项目依赖于指定依赖版本范围[2.0,3.0]内的搜索客户端。但是,由于“没有可用的版本”,编译失败 以下是我将遵循的步骤: 进行更改并在本地构建搜索客户端 这将在我的本地m2存储库中为这个客户端pom构建一个2.0-SNAPSHOT jar。 如果出现以下错误,则无法编译: [错误]未能在项目通用上执行目标:无法解决项目com.test

  • 在POM中,可以指定想要的人工制品版本范围(下一步将由maven依赖插件下载:复制依赖): 问题是hibi-test在我的Nexus上没有发布,-只有几个快照(锁定时间戳快照)。我已经在既有发布又有快照的工件上检查了这个POM,它工作得很好,但是在这种情况下,我只有: 定义了POM中的快照存储库。我尝试了各种范围的组合,启用快照和版本:解锁快照,但没有成功。当我只通过0.1.4-SNAPSHOT工

  • 我不断得到原因:java.nio.file.nosuchfileException:C:\Program Files\Apache Software Foundation\Tomcat 9.0\WTPWebApps\WebApp\WEB-INF\lib\Jackson-DataBind-2.9.6.jar Exception。我的pom.xml文件中有2.9.6版本的依赖项,但Maven depe

  • 41.1 测试范围内的依赖 如果使用了spring-boot-starter-test“启动器”(scope为test),将得到以下库: JUnit —— Java程序单元测试事实上的标准 Spring Test & Spring Boot Test —— 工具类以及支持Spring Boot程序的集成测试 AssertJ —— 一个优美的断言库 http://hamcrest.org/JavaH

  • 我试图从命令行显示我正在使用maven dependency插件版本3.1.2开发的项目的完整依赖关系树,但是目标(以及maven dependency插件中的任何其他目标)没有显示依赖关系。插件的文档(https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html)声明默认情况下包含所有作用域,因此不需要使用-Dsc

  • 是否可能在运行时检索特定maven依赖项的版本? 例如。对于pom.xml: 我想检索具有工件ID的特定依赖项的版本。