首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止Maven下载所有历史版本的aws-java-sdk?

如何阻止Maven下载所有历史版本的aws-java-sdk?
EN

Stack Overflow用户
提问于 2019-10-02 03:00:53
回答 3查看 451关注 0票数 3

我正在使用Maven为1.11.23版本下载aws-java-sdk依赖项,虽然在Maven存储库中我找到了所有历史版本,直到最近的版本;即aws-java-sdk-sqs下载的版本(从1.9.01.11.642)。你知道这是为什么吗?我如何才能将其限制为仅为aws-java-sdk工件指定的版本?

EN

回答 3

Stack Overflow用户

发布于 2021-03-26 08:00:31

这种“依赖循环”是一些旧版本aws-lambda-java-events的问题,这可能是您的依赖关系的一个依赖关系。

尝试将或您的依赖项更新到最新版本,或者将aws-lambda-java-events至少更新到2.2.7:

代码语言:javascript
复制
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>2.2.7</version>
    </dependency>
票数 2
EN

Stack Overflow用户

发布于 2021-08-26 19:22:50

对我来说,在dependencyManagement部分中指定了AWS SDK的BOM &我想使用的版本之后,历史下载就停止了。下面是我的依赖项。

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2019-10-02 05:37:41

我用以下命令创建了一个项目(使用Maven 3.5.4):

代码语言:javascript
复制
<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作为依赖项显式排除。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58190780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档