我在我的应用程序中使用了 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>
请参阅随附的屏幕截图:
最佳答案
您应该能够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/