1<?xml version="1.0"?> 2<!-- 3 ~ Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 4 ~ 5 ~ Licensed under the Apache License, Version 2.0 (the "License"). 6 ~ You may not use this file except in compliance with the License. 7 ~ A copy of the License is located at 8 ~ 9 ~ http://aws.amazon.com/apache2.0 10 ~ 11 ~ or in the "license" file accompanying this file. This file is distributed 12 ~ on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 ~ express or implied. See the License for the specific language governing 14 ~ permissions and limitations under the License. 15 --> 16 17<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 18 xmlns="http://maven.apache.org/POM/4.0.0" 19 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 20 <modelVersion>4.0.0</modelVersion> 21 <parent> 22 <groupId>software.amazon.awssdk</groupId> 23 <artifactId>services-custom</artifactId> 24 <version>2.24.3</version> 25 </parent> 26 <artifactId>dynamodb-enhanced</artifactId> 27 <name>AWS Java SDK :: DynamoDB :: Enhanced Client</name> 28 <url>https://aws.amazon.com/sdkforjava</url> 29 30 <properties> 31 <awsjavasdk.version>${project.parent.version}</awsjavasdk.version> 32 <jre.version>1.8</jre.version> 33 </properties> 34 35 <!-- Additional configuration required to enable DynamoDb-Local to work in tests --> 36 <build> 37 <plugins> 38 <plugin> 39 <groupId>org.apache.maven.plugins</groupId> 40 <artifactId>maven-dependency-plugin</artifactId> 41 <executions> 42 <execution> 43 <id>copy</id> 44 <phase>test-compile</phase> 45 <goals> 46 <goal>copy-dependencies</goal> 47 </goals> 48 <configuration> 49 <includeScope>test</includeScope> 50 <includeTypes>so,dll,dylib</includeTypes> 51 <outputDirectory>${project.build.directory}/native-libs</outputDirectory> 52 </configuration> 53 </execution> 54 </executions> 55 <configuration> 56 <ignoredUsedUndeclaredDependencies> 57 <ignoredUsedUndeclaredDependency>com.fasterxml.jackson.core:*</ignoredUsedUndeclaredDependency> 58 <ignoredUsedUndeclaredDependency>org.reactivestreams:reactive-streams</ignoredUsedUndeclaredDependency> 59 <!--Ignore used undeclared test dependencies --> 60 <ignoredUsedUndeclaredDependency>software.amazon.awssdk:dynamodb-enhanced</ignoredUsedUndeclaredDependency> 61 <ignoredUsedUndeclaredDependency>org.hamcrest:*</ignoredUsedUndeclaredDependency> 62 <ignoredUsedUndeclaredDependency>org.junit.jupiter:*</ignoredUsedUndeclaredDependency> 63 <ignoredUsedUndeclaredDependency>org.junit.vintage:*</ignoredUsedUndeclaredDependency> 64 <ignoredUsedUndeclaredDependency>junit:junit::*</ignoredUsedUndeclaredDependency> 65 </ignoredUsedUndeclaredDependencies> 66 </configuration> 67 </plugin> 68 <plugin> 69 <groupId>org.apache.maven.plugins</groupId> 70 <artifactId>maven-jar-plugin</artifactId> 71 <configuration> 72 <archive> 73 <manifestEntries> 74 <Automatic-Module-Name>software.amazon.awssdk.enhanced.dynamodb</Automatic-Module-Name> 75 </manifestEntries> 76 </archive> 77 </configuration> 78 </plugin> 79 </plugins> 80 <pluginManagement> 81 <plugins> 82 <plugin> 83 <groupId>org.apache.maven.plugins</groupId> 84 <artifactId>maven-surefire-plugin</artifactId> 85 <configuration> 86 <systemPropertyVariables> 87 <sqlite4java.library.path>${project.build.directory}/native-libs</sqlite4java.library.path> 88 </systemPropertyVariables> 89 <environmentVariables> 90 <DDB_LOCAL_TELEMETRY>0</DDB_LOCAL_TELEMETRY> 91 </environmentVariables> 92 </configuration> 93 </plugin> 94 </plugins> 95 </pluginManagement> 96 </build> 97 98 <dependencies> 99 <dependency> 100 <groupId>software.amazon.awssdk</groupId> 101 <artifactId>aws-core</artifactId> 102 <version>${awsjavasdk.version}</version> 103 </dependency> 104 <dependency> 105 <groupId>software.amazon.awssdk</groupId> 106 <artifactId>json-utils</artifactId> 107 <version>${awsjavasdk.version}</version> 108 </dependency> 109 <dependency> 110 <groupId>software.amazon.awssdk</groupId> 111 <artifactId>http-client-spi</artifactId> 112 <version>${awsjavasdk.version}</version> 113 </dependency> 114 <dependency> 115 <groupId>software.amazon.awssdk</groupId> 116 <artifactId>sdk-core</artifactId> 117 <version>${awsjavasdk.version}</version> 118 </dependency> 119 <dependency> 120 <groupId>software.amazon.awssdk</groupId> 121 <artifactId>auth</artifactId> 122 <version>${awsjavasdk.version}</version> 123 </dependency> 124 <dependency> 125 <groupId>software.amazon.awssdk</groupId> 126 <artifactId>regions</artifactId> 127 <version>${awsjavasdk.version}</version> 128 </dependency> 129 <dependency> 130 <groupId>software.amazon.awssdk</groupId> 131 <artifactId>dynamodb</artifactId> 132 <version>${awsjavasdk.version}</version> 133 </dependency> 134 <dependency> 135 <groupId>software.amazon.awssdk</groupId> 136 <artifactId>annotations</artifactId> 137 <version>${awsjavasdk.version}</version> 138 </dependency> 139 <dependency> 140 <groupId>software.amazon.awssdk</groupId> 141 <artifactId>utils</artifactId> 142 <version>${awsjavasdk.version}</version> 143 </dependency> 144 <dependency> 145 <groupId>software.amazon.awssdk</groupId> 146 <artifactId>service-test-utils</artifactId> 147 <version>${awsjavasdk.version}</version> 148 <scope>test</scope> 149 </dependency> 150 <dependency> 151 <groupId>org.junit.jupiter</groupId> 152 <artifactId>junit-jupiter</artifactId> 153 <scope>test</scope> 154 </dependency> 155 <dependency> 156 <groupId>org.junit.vintage</groupId> 157 <artifactId>junit-vintage-engine</artifactId> 158 <scope>test</scope> 159 </dependency> 160 <dependency> 161 <groupId>org.hamcrest</groupId> 162 <artifactId>hamcrest-all</artifactId> 163 <scope>test</scope> 164 </dependency> 165 <dependency> 166 <groupId>org.assertj</groupId> 167 <artifactId>assertj-core</artifactId> 168 <scope>test</scope> 169 </dependency> 170 <dependency> 171 <groupId>org.mockito</groupId> 172 <artifactId>mockito-core</artifactId> 173 <version>${mockito.version}</version> 174 <scope>test</scope> 175 </dependency> 176 <dependency> 177 <groupId>com.github.tomakehurst</groupId> 178 <artifactId>wiremock-jre8</artifactId> 179 <scope>test</scope> 180 </dependency> 181 <dependency> 182 <groupId>nl.jqno.equalsverifier</groupId> 183 <artifactId>equalsverifier</artifactId> 184 <scope>test</scope> 185 </dependency> 186 <dependency> 187 <groupId>net.bytebuddy</groupId> 188 <artifactId>byte-buddy</artifactId> 189 <scope>test</scope> 190 </dependency> 191 <dependency> 192 <groupId>com.amazonaws</groupId> 193 <artifactId>DynamoDBLocal</artifactId> 194 <scope>test</scope> 195 </dependency> 196 <dependency> 197 <groupId>com.almworks.sqlite4java</groupId> 198 <artifactId>sqlite4java</artifactId> 199 <scope>test</scope> 200 </dependency> 201 <dependency> 202 <groupId>com.almworks.sqlite4java</groupId> 203 <artifactId>sqlite4java-win32-x86</artifactId> 204 <type>dll</type> 205 <scope>test</scope> 206 </dependency> 207 <dependency> 208 <groupId>com.almworks.sqlite4java</groupId> 209 <artifactId>sqlite4java-win32-x64</artifactId> 210 <type>dll</type> 211 <scope>test</scope> 212 </dependency> 213 <dependency> 214 <groupId>com.almworks.sqlite4java</groupId> 215 <artifactId>libsqlite4java-osx</artifactId> 216 <type>dylib</type> 217 <scope>test</scope> 218 </dependency> 219 <dependency> 220 <groupId>com.almworks.sqlite4java</groupId> 221 <artifactId>libsqlite4java-linux-i386</artifactId> 222 <type>so</type> 223 <scope>test</scope> 224 </dependency> 225 <dependency> 226 <groupId>com.almworks.sqlite4java</groupId> 227 <artifactId>libsqlite4java-linux-amd64</artifactId> 228 <type>so</type> 229 <scope>test</scope> 230 </dependency> 231 </dependencies> 232</project> 233