java - 有什么方法可以排除 pom.xml 中额外的 AWS Maven 依赖项吗?

标签 java amazon-web-services maven

我在我的应用程序中使用了 AWS SQS 服务,因为我在 maven pom.xml 中添加了 SQS 依赖项。但是,一旦我使用 Maven 构建应用程序,它就会下载大量未使用的 AWS jar 并将其与应用程序 war 文件打包。有什么方法可以让我只在应用程序中包含必需的 AWS 依赖项吗? Maven 排除不可能,因为必须找到依赖项并且必须在 pom.xml 中排除它

这是我在 pom.xml 中添加的依赖项

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk</artifactId>
        <version>1.11.316</version>
    </dependency>

   <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-ses</artifactId>
        <version>1.11.316</version>
    </dependency>

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-sqs</artifactId>
        <version>1.11.316</version>
    </dependency>

请参阅随附的屏幕截图:

enter image description here

最佳答案

您应该能够just include the sqs dependency,而不是声明对整个AWS Java SDK的依赖关系。 ,像这样:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-sqs</artifactId>
    <version>1.11.756</version>
</dependency>

我相信这也会引入 aws-java-sdk-core 依赖项,但仅此而已。

关于java - 有什么方法可以排除 pom.xml 中额外的 AWS Maven 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61000230/

相关文章:

java - 动态重写规则。 Apache 汤姆猫

java - 按另一个表中的最大值或最小值排序

amazon-web-services - 由 Elastic Transcoder 从 GIF 转码的视频伪影

amazon-web-services - 用于将多个文件上传到 S3 中的路径的预签名 URL

java - 使用Slf4j和logback时如何抑制jboss日志记录?

java - java中声明方法的顺序

java - 如何编译引用另一个本地更改的maven项目的maven项目?

ruby-on-rails - 我是否需要在 Capistrano 上配置我的数据库服务器以及我的database.yml

java - 如何将maven项目部署为jar文件

mysql - 网站 javafx 2.x 应用程序中的 scala mysql 连接在 IDE 中工作,而不是在线发布时