xref: /aosp_15_r20/external/aws-sdk-java-v2/services-custom/dynamodb-enhanced/pom.xml (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
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