【问题标题】:Maven - scope of the aws-java-sdk dependencyMaven - aws-java-sdk 依赖项的范围
【发布时间】:2017-09-09 07:43:47
【问题描述】:
在 AWS 上开发时,aws-java-sdk 依赖项的范围应该是什么?
我看到创建的 war 文件超过 60MB,所以我想知道我是否不会打包所有 sdk jar,AWS 上的 tomcat 会提供所有依赖项吗?
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.106</version>
</dependency>
【问题讨论】:
标签:
maven
amazon-web-services
amazon-s3
【解决方案1】:
如果我不打包所有 sdk jar,AWS 上的 tomcat 将提供所有
依赖?
在 AWS 上运行的 Tomcat 不会自动为您提供 AWS 开发工具包依赖项。但是,您不必包含整个 SDK。您只能包含与您希望代码与之交互的 AWS 服务相对应的单个开发工具包模块。例如,仅包含 S3 模块,您将使用以下内容:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.106</version>
</dependency>
有关详细信息,请参阅the documentation 中的指定单个 SDK 模块部分。