我正在尝试在本地运行 DynamoDB 以进行测试。我按照亚马逊提供的步骤设置它并单独运行 jar 工作正常(链接到亚马逊的教程Here)。但是,本教程不会在您自己的项目中运行 jar。我不希望所有其他开发人员每次测试他们的代码时都必须获取一个 jar 并在本地运行它。
这就是我的问题所在。作为我的测试的一部分,我很难在网上找到任何关于如何配置 Gradle 项目以运行 DynamoDB 本地服务器的示例。我找到了以下 maven 示例https://github.com/awslabs/aws-dynamodb-examples/blob/master/src/test/java/com/amazonaws/services/dynamodbv2/DynamoDBLocalFixture.java#L32并正在尝试转换它到 Gradle,但com.amazonaws.services.dynamodbv2.local
他们正在使用的所有导入语句都出现错误。错误是找不到资源。
我进入他们项目的 pom 并将以下内容放入我的build.gradle
文件中以模拟它。
//dynamodb local dependencies testCompile('com.amazonaws:aws-java-sdk-dynamodb:1.10.42') testCompile('com.amazonaws:aws-java-sdk-cloudwatch:1.10.42') testCompile('com.amazonaws:aws-java-sdk:1.3.0') testCompile('com.amazonaws:amazon-kinesis-client:1.6.1') testCompile('com.amazonaws:amazon-kinesis-connectors:1.1.1') testCompile('com.amazonaws:dynamodb-streams-kinesis-adapter:1.0.2') testCompile('com.amazonaws:DynamoDBLocal:1.10.5.1')
导入语句仍然失败。这是一个失败的例子。
import com.amazonaws.services.dynamodbv2.local.embedded.DynamoDBEmbedded;
TL;博士
有没有人设法让 DynamoDB 本地 JAR 作为 Gradle 项目的一部分执行,或者有一个好的教程链接(它不一定是我链接到的教程)。