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