set*_*thu 5 java amazon-web-services
我在桌面java应用程序中使用Amazon SimpleDB.因此我的安装人员也需要运送aws-sdk jar.问题是,它的1100万,并且有很多我不会使用的服务类.
是否有一种简单的方法将sdk分成更小的块.就像将所有常见代码放入一个jar中一样.并将所有服务特定代码放入另一个jar中?
有什么东西我可以开箱即用吗?或者在下载代码后我自己需要这个吗?
我正在使用typica库.但它不再维护,并且与最新的httpcomponents不兼容.
我不得不用aws-sdk代码解决这个问题.我从pom.xml中排除了一些软件包,大小减少到800kb.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<excludes>
<exclude>com/amazonaws/services/autoscaling/**</exclude>
<exclude>com/amazonaws/services/cloudformation/**</exclude>
<exclude>com/amazonaws/services/cloudfront/**</exclude>
<exclude>com/amazonaws/services/cloudfront_2012_03_15/**</exclude>
<exclude>com/amazonaws/services/cloudsearch/**</exclude>
<exclude>com/amazonaws/services/cloudtrail/**</exclude>
<exclude>com/amazonaws/services/cloudwatch/**</exclude>
<exclude>com/amazonaws/services/datapipeline/**</exclude>
<exclude>com/amazonaws/services/directconnect/**</exclude>
<exclude>com/amazonaws/services/dynamodb/**</exclude>
<exclude>com/amazonaws/services/dynamodbv2/**</exclude>
<exclude>com/amazonaws/services/ec2/**</exclude>
<exclude>com/amazonaws/services/elasticache/**</exclude>
<exclude>com/amazonaws/services/elasticbeanstalk/**</exclude>
<exclude>com/amazonaws/services/elasticloadbalancing/**</exclude>
<exclude>com/amazonaws/services/elasticmapreduce/**</exclude>
<exclude>com/amazonaws/services/elastictranscoder/**</exclude>
<exclude>com/amazonaws/services/glacier/**</exclude>
<exclude>com/amazonaws/services/identitymanagement/**</exclude>
<exclude>com/amazonaws/services/importexport/**</exclude>
<exclude>com/amazonaws/services/kinesis/**</exclude>
<exclude>com/amazonaws/services/opsworks/**</exclude>
<exclude>com/amazonaws/services/rds/**</exclude>
<exclude>com/amazonaws/services/redshift/**</exclude>
<exclude>com/amazonaws/services/route53/**</exclude>
<exclude>com/amazonaws/services/s3/**</exclude>
<exclude>com/amazonaws/services/securitytoken/**</exclude>
<exclude>com/amazonaws/services/simpleemail/**</exclude>
<exclude>com/amazonaws/services/simpleworkflow/**</exclude>
<exclude>com/amazonaws/services/sns/**</exclude>
<exclude>com/amazonaws/services/sqs/**</exclude>
<exclude>com/amazonaws/services/storagegateway/**</exclude>
<exclude>com/amazonaws/services/support/**</exclude>
<exclude>com/amazonaws/metrics/**</exclude>
<exclude>com/amazonaws/auth/policy/resources/SQSQueueResource.java</exclude>
</excludes>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
此外,它还需要3个依赖项才能工作
<properties>
<jackson.version>2.1.1</jackson.version>
</properties>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
<type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)
所以它总共不到2MB.我使用的是typica,因为这是一个替代品,因为它根本没有增加我的安装程序大小.
| 归档时间: |
|
| 查看次数: |
1374 次 |
| 最近记录: |