无法弄清楚aws的Spring集成gradle依赖项的详尽列表

时间:2017-09-12 15:59:17

标签: spring amazon-web-services spring-integration amazon-sqs

我试图使用spring-integration进行发布,从sqs订阅。我从以下内容开始,以获得我的gradle依赖性:

compile group: 'org.springframework.cloud', name: 'spring-cloud-aws-messaging', version: '1.0.0.RELEASE'
compile group: 'org.springframework.integration', name: 'spring-integration-aws', version: '1.0.0.RELEASE'

抱怨:

ClassNotFoundException:org.springframework.cloud.
aws.messaging.listener.SqsMessageD‌​eletionPolicy

然后我继续说道:

compile group: 'org.springframework.cloud', name: 'spring-cloud-
starter-aws', version: '1.0.1.RELEASE'
compile group: 'org.springframework.cloud', name: 'spring-cloud-
dependencies', version: 'Brixton.RELEASE', ext: 'pom'

现在我得到了:

nested exception is java.io.FileNotFoundException: class path resource [org/springframework/cloud/aws/jdbc/config/annotation/AmazonRdsInstanceConfiguration$AbstractRegistrar.class] cannot be opened because it does not exist

我根本不在项目中使用jdbc,所以我认为我使用的是一组错误的依赖项。我在这做错了什么?有人可以提供我需要使用的传递依赖的完整列表吗?

1 个答案:

答案 0 :(得分:0)

你应该使用这个组合:

compile group: 'org.springframework.integration', name: 'spring-integration-aws', version: '1.0.0.RELEASE'
compile group: 'org.springframework.cloud', name: 'spring-cloud-aws-messaging', version: '1.1.0.RELEASE'

据我所知,还有更多。

是的,spring-cloud-aws-messaging的{​​{1}}依赖项是可选的,但用于spring-integration-aws的版本绝对是spring-integration-aws:1.0.0.RELEASE,而不是1.1.0.RELEASE