我正在使用Maven为1.11.23版本下载aws-java-sdk依赖项,虽然在Maven存储库中我找到了所有历史版本,直到最近的版本;即aws-java-sdk-sqs下载的版本(从1.9.0到1.11.642)。你知道这是为什么吗?我如何才能将其限制为仅为aws-java-sdk工件指定的版本?
发布于 2021-03-26 08:00:31
这种“依赖循环”是一些旧版本aws-lambda-java-events的问题,这可能是您的依赖关系的一个依赖关系。
尝试将或您的依赖项更新到最新版本,或者将aws-lambda-java-events至少更新到2.2.7:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
</dependency>发布于 2021-08-26 19:22:50
对我来说,在dependencyManagement部分中指定了AWS SDK的BOM &我想使用的版本之后,历史下载就停止了。下面是我的依赖项。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-bom</artifactId>
<version>1.10.6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-dynamodb</artifactId>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>发布于 2019-10-02 05:37:41
我用以下命令创建了一个项目(使用Maven 3.5.4):
<project ... >
....
<dependencies>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.23</version>
</dependency>
</dependencies>
</project>所有~/.m2/repository/com/amazonaws/* (在aws-java-sdks POM中声明)都只包含子目录/1.11.23。
更新
要排除依赖项的依赖项,请参见Introduction to the Dependency Mechanism, Transitive Dependencies
排除的依赖项-如果项目X依赖于项目Y,而项目Y依赖于项目Z,则项目X的所有者可以使用“”元素将项目Z作为依赖项显式排除。
https://stackoverflow.com/questions/58190780
复制相似问题