我試圖運行dynamodb本地用於測試目的。我遵循了亞馬遜提供的設置和運行該jar本身的工作正常的步驟(鏈接到亞馬遜的教程Here)。但是,本教程不會在您自己的項目中運行該jar。我不希望所有其他開發人員在每次測試代碼時都必須抓取jar並在本地運行。作爲Gradle Java項目的一部分運行Dynamodb
這就是我的問題出現的地方。我很難在網上找到任何關於如何配置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
import語句都出錯。錯誤是找不到資源。
我進入了他們的項目的pom,並將以下內容放到我的gradle.build文件中來模擬它。
//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語句仍會失敗。這是一個失敗的例子。
import com.amazonaws.services.dynamodbv2.local.embedded.DynamoDBEmbedded;
TL; DR
有沒有人設法讓dynamodb當地罐子執行的gradle這個項目的一部分,或者有一個鏈接到一個很好的教程(它沒有成爲我的教程鏈接到)。
我意識到,如果我能先手gradle這個運行下面的命令應該解決我的問題: 的java -Djava.library.path =/DynamoDBLocal_lib罐子DynamoDBLocal.jar -sharedDb – OrwellHindenberg