xref: /aosp_15_r20/external/aws-sdk-java-v2/test/tests-coverage-reporting/pom.xml (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
1<?xml version="1.0" encoding="UTF-8"?>
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 xmlns="http://maven.apache.org/POM/4.0.0"
18         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
19         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
20    <parent>
21        <artifactId>aws-sdk-java-pom</artifactId>
22        <groupId>software.amazon.awssdk</groupId>
23        <version>2.24.3</version>
24        <relativePath>../../pom.xml</relativePath>
25    </parent>
26    <modelVersion>4.0.0</modelVersion>
27
28    <artifactId>tests-coverage-reporting</artifactId>
29    <name>AWS Java SDK :: Test :: Tests Coverage Reporting</name>
30    <description>Used to aggregate integration and unit tests coverage reports
31    </description>
32    <url>https://aws.amazon.com/sdkforjava</url>
33
34    <dependencies>
35        <dependency>
36            <artifactId>auth</artifactId>
37            <groupId>software.amazon.awssdk</groupId>
38            <version>${awsjavasdk.version}</version>
39        </dependency>
40        <dependency>
41            <artifactId>checksums-spi</artifactId>
42            <groupId>software.amazon.awssdk</groupId>
43            <version>${awsjavasdk.version}</version>
44        </dependency>
45        <dependency>
46            <artifactId>checksums</artifactId>
47            <groupId>software.amazon.awssdk</groupId>
48            <version>${awsjavasdk.version}</version>
49        </dependency>
50        <dependency>
51            <artifactId>utils</artifactId>
52            <groupId>software.amazon.awssdk</groupId>
53            <version>${awsjavasdk.version}</version>
54        </dependency>
55        <dependency>
56            <artifactId>json-utils</artifactId>
57            <groupId>software.amazon.awssdk</groupId>
58            <version>${awsjavasdk.version}</version>
59        </dependency>
60        <dependency>
61            <artifactId>identity-spi</artifactId>
62            <groupId>software.amazon.awssdk</groupId>
63            <version>${awsjavasdk.version}</version>
64        </dependency>
65        <dependency>
66            <artifactId>http-auth-spi</artifactId>
67            <groupId>software.amazon.awssdk</groupId>
68            <version>${awsjavasdk.version}</version>
69        </dependency>
70        <dependency>
71            <artifactId>http-auth</artifactId>
72            <groupId>software.amazon.awssdk</groupId>
73            <version>${awsjavasdk.version}</version>
74        </dependency>
75        <dependency>
76            <artifactId>http-auth-aws</artifactId>
77            <groupId>software.amazon.awssdk</groupId>
78            <version>${awsjavasdk.version}</version>
79        </dependency>
80        <dependency>
81            <artifactId>http-auth-aws-crt</artifactId>
82            <groupId>software.amazon.awssdk</groupId>
83            <version>${awsjavasdk.version}</version>
84        </dependency>
85        <dependency>
86            <artifactId>http-auth-aws-eventstream</artifactId>
87            <groupId>software.amazon.awssdk</groupId>
88            <version>${awsjavasdk.version}</version>
89        </dependency>
90        <dependency>
91            <artifactId>aws-core</artifactId>
92            <groupId>software.amazon.awssdk</groupId>
93            <version>${awsjavasdk.version}</version>
94        </dependency>
95        <dependency>
96            <artifactId>sdk-core</artifactId>
97            <groupId>software.amazon.awssdk</groupId>
98            <version>${awsjavasdk.version}</version>
99        </dependency>
100        <dependency>
101            <artifactId>profiles</artifactId>
102            <groupId>software.amazon.awssdk</groupId>
103            <version>${awsjavasdk.version}</version>
104        </dependency>
105        <dependency>
106            <artifactId>regions</artifactId>
107            <groupId>software.amazon.awssdk</groupId>
108            <version>${awsjavasdk.version}</version>
109        </dependency>
110        <dependency>
111            <artifactId>protocol-core</artifactId>
112            <groupId>software.amazon.awssdk</groupId>
113            <version>${awsjavasdk.version}</version>
114        </dependency>
115        <dependency>
116            <artifactId>aws-cbor-protocol</artifactId>
117            <groupId>software.amazon.awssdk</groupId>
118            <version>${awsjavasdk.version}</version>
119        </dependency>
120        <dependency>
121            <artifactId>aws-json-protocol</artifactId>
122            <groupId>software.amazon.awssdk</groupId>
123            <version>${awsjavasdk.version}</version>
124        </dependency>
125        <dependency>
126            <artifactId>aws-query-protocol</artifactId>
127            <groupId>software.amazon.awssdk</groupId>
128            <version>${awsjavasdk.version}</version>
129        </dependency>
130        <dependency>
131            <artifactId>aws-xml-protocol</artifactId>
132            <groupId>software.amazon.awssdk</groupId>
133            <version>${awsjavasdk.version}</version>
134        </dependency>
135        <dependency>
136            <artifactId>netty-nio-client</artifactId>
137            <groupId>software.amazon.awssdk</groupId>
138            <version>${awsjavasdk.version}</version>
139        </dependency>
140        <dependency>
141            <artifactId>apache-client</artifactId>
142            <groupId>software.amazon.awssdk</groupId>
143            <version>${awsjavasdk.version}</version>
144        </dependency>
145        <dependency>
146            <artifactId>aws-crt-client</artifactId>
147            <groupId>software.amazon.awssdk</groupId>
148            <version>${awsjavasdk.version}</version>
149        </dependency>
150        <dependency>
151            <artifactId>url-connection-client</artifactId>
152            <groupId>software.amazon.awssdk</groupId>
153            <version>${awsjavasdk.version}</version>
154        </dependency>
155        <dependency>
156            <artifactId>aws-sdk-java</artifactId>
157            <groupId>software.amazon.awssdk</groupId>
158            <version>${awsjavasdk.version}</version>
159        </dependency>
160        <dependency>
161            <artifactId>http-client-tests</artifactId>
162            <groupId>software.amazon.awssdk</groupId>
163            <version>${awsjavasdk.version}</version>
164        </dependency>
165        <dependency>
166            <artifactId>protocol-tests</artifactId>
167            <groupId>software.amazon.awssdk</groupId>
168            <version>${awsjavasdk.version}</version>
169        </dependency>
170        <dependency>
171            <artifactId>auth-tests</artifactId>
172            <groupId>software.amazon.awssdk</groupId>
173            <version>${awsjavasdk.version}</version>
174        </dependency>
175        <dependency>
176            <artifactId>codegen</artifactId>
177            <groupId>software.amazon.awssdk</groupId>
178            <version>${awsjavasdk.version}</version>
179        </dependency>
180        <dependency>
181            <artifactId>codegen-maven-plugin</artifactId>
182            <groupId>software.amazon.awssdk</groupId>
183            <version>${awsjavasdk.version}</version>
184        </dependency>
185        <dependency>
186            <artifactId>codegen-lite</artifactId>
187            <groupId>software.amazon.awssdk</groupId>
188            <version>${awsjavasdk.version}</version>
189        </dependency>
190        <dependency>
191            <artifactId>codegen-lite-maven-plugin</artifactId>
192            <groupId>software.amazon.awssdk</groupId>
193            <version>${awsjavasdk.version}</version>
194        </dependency>
195        <dependency>
196            <artifactId>codegen-generated-classes-test</artifactId>
197            <groupId>software.amazon.awssdk</groupId>
198            <version>${awsjavasdk.version}</version>
199        </dependency>
200        <dependency>
201            <artifactId>old-client-version-compatibility-test</artifactId>
202            <groupId>software.amazon.awssdk</groupId>
203            <version>${awsjavasdk.version}</version>
204        </dependency>
205        <dependency>
206            <artifactId>dynamodb-enhanced</artifactId>
207            <groupId>software.amazon.awssdk</groupId>
208            <version>${awsjavasdk.version}</version>
209        </dependency>
210        <dependency>
211            <artifactId>cloudwatch-metric-publisher</artifactId>
212            <groupId>software.amazon.awssdk</groupId>
213            <version>${awsjavasdk.version}</version>
214        </dependency>
215        <dependency>
216            <artifactId>iam-policy-builder</artifactId>
217            <groupId>software.amazon.awssdk</groupId>
218            <version>${awsjavasdk.version}</version>
219        </dependency>
220
221        <!-- Need to explicitly add service modules to aggregate the tests coverage
222        and a few services that we know with more tests should be sufficient
223        -->
224        <dependency>
225            <artifactId>s3</artifactId>
226            <groupId>software.amazon.awssdk</groupId>
227            <version>${awsjavasdk.version}</version>
228        </dependency>
229        <dependency>
230            <artifactId>sqs</artifactId>
231            <groupId>software.amazon.awssdk</groupId>
232            <version>${awsjavasdk.version}</version>
233        </dependency>
234        <dependency>
235            <artifactId>sts</artifactId>
236            <groupId>software.amazon.awssdk</groupId>
237            <version>${awsjavasdk.version}</version>
238        </dependency>
239        <dependency>
240            <artifactId>rds</artifactId>
241            <groupId>software.amazon.awssdk</groupId>
242            <version>${awsjavasdk.version}</version>
243        </dependency>
244        <dependency>
245            <artifactId>iam</artifactId>
246            <groupId>software.amazon.awssdk</groupId>
247            <version>${awsjavasdk.version}</version>
248        </dependency>
249        <dependency>
250            <artifactId>ec2</artifactId>
251            <groupId>software.amazon.awssdk</groupId>
252            <version>${awsjavasdk.version}</version>
253        </dependency>
254        <dependency>
255            <artifactId>dynamodb</artifactId>
256            <groupId>software.amazon.awssdk</groupId>
257            <version>${awsjavasdk.version}</version>
258        </dependency>
259        <dependency>
260            <artifactId>kinesis</artifactId>
261            <groupId>software.amazon.awssdk</groupId>
262            <version>${awsjavasdk.version}</version>
263        </dependency>
264        <dependency>
265            <artifactId>transcribestreaming</artifactId>
266            <groupId>software.amazon.awssdk</groupId>
267            <version>${awsjavasdk.version}</version>
268        </dependency>
269        <dependency>
270            <artifactId>glacier</artifactId>
271            <groupId>software.amazon.awssdk</groupId>
272            <version>${awsjavasdk.version}</version>
273        </dependency>
274        <dependency>
275            <artifactId>s3-transfer-manager</artifactId>
276            <groupId>software.amazon.awssdk</groupId>
277            <version>${awsjavasdk.version}</version>
278        </dependency>
279        <dependency>
280            <artifactId>sso</artifactId>
281            <groupId>software.amazon.awssdk</groupId>
282            <version>${awsjavasdk.version}</version>
283        </dependency>
284        <dependency>
285            <artifactId>cloudfront</artifactId>
286            <groupId>software.amazon.awssdk</groupId>
287            <version>${awsjavasdk.version}</version>
288        </dependency>
289        <dependency>
290            <groupId>software.amazon.awssdk</groupId>
291            <artifactId>imds</artifactId>
292            <version>${awsjavasdk.version}</version>
293        </dependency>
294    </dependencies>
295
296    <build>
297        <finalName>${project.artifactId}-${project.version}</finalName>
298        <plugins>
299            <plugin>
300                <artifactId>maven-dependency-plugin</artifactId>
301                <groupId>org.apache.maven.plugins</groupId>
302                <configuration>
303                    <ignoredUnusedDeclaredDependencies>
304                        <ignoredUnusedDeclaredDependency>software.amazon.awssdk:*</ignoredUnusedDeclaredDependency>
305                    </ignoredUnusedDeclaredDependencies>
306                </configuration>
307            </plugin>
308            <plugin>
309                <groupId>org.jacoco</groupId>
310                <artifactId>jacoco-maven-plugin</artifactId>
311                <version>${jacoco-maven-plugin.version}</version>
312                <executions>
313                    <execution>
314                        <id>report-aggregate</id>
315                        <phase>prepare-package</phase>
316                        <goals>
317                            <goal>report-aggregate</goal>
318                        </goals>
319                        <configuration>
320                            <title>JaCoCo</title>
321                            <footer>Code Coverage Report for JaCoCo ${project.version}</footer>
322                            <includes>
323                                <!-- Analyze class files only to exclude shaded agent JAR from report -->
324                                <include>**/*.class</include>
325                            </includes>
326                        </configuration>
327                    </execution>
328                </executions>
329            </plugin>
330        </plugins>
331    </build>
332</project>
333