<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.amazonaws</groupId>
  <artifactId>aws-java-sdk-pom</artifactId>
  <version>1.11.83</version>
  <packaging>pom</packaging>
  <name>AWS SDK for Java</name>
  <description>The Amazon Web Services SDK for Java provides Java APIs
    for building software on AWS' cost-effective, scalable, and reliable
    infrastructure products. The AWS Java SDK allows developers to code
    against APIs for all of Amazon's infrastructure web services (Amazon
    S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon
    AutoScaling, etc).</description>
  <url>https://aws.amazon.com/sdkforjava</url>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://aws.amazon.com/apache2.0</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <developers>
    <developer>
      <id>amazonwebservices</id>
      <organization>Amazon Web Services</organization>
      <organizationUrl>https://aws.amazon.com</organizationUrl>
      <roles>
        <role>developer</role>
      </roles>
    </developer>
  </developers>
  <!-- The module section in pom.xml is auto generated. No manual changes are allowed -->
  <modules>
    <module>aws-java-sdk-pinpoint</module>
    <module>aws-java-sdk-xray</module>
    <module>aws-java-sdk-opsworkscm</module>
    <module>aws-java-sdk-support</module>
    <module>aws-java-sdk-simpledb</module>
    <module>aws-java-sdk-servicecatalog</module>
    <module>aws-java-sdk-servermigration</module>
    <module>aws-java-sdk-simpleworkflow</module>
    <module>aws-java-sdk-storagegateway</module>
    <module>aws-java-sdk-route53</module>
    <module>aws-java-sdk-s3</module>
    <module>aws-java-sdk-importexport</module>
    <module>aws-java-sdk-sts</module>
    <module>aws-java-sdk-sqs</module>
    <module>aws-java-sdk-rds</module>
    <module>aws-java-sdk-redshift</module>
    <module>aws-java-sdk-elasticbeanstalk</module>
    <module>aws-java-sdk-glacier</module>
    <module>aws-java-sdk-iam</module>
    <module>aws-java-sdk-datapipeline</module>
    <module>aws-java-sdk-elasticloadbalancing</module>
    <module>aws-java-sdk-elasticloadbalancingv2</module>
    <module>aws-java-sdk-emr</module>
    <module>aws-java-sdk-elasticache</module>
    <module>aws-java-sdk-elastictranscoder</module>
    <module>aws-java-sdk-ec2</module>
    <module>aws-java-sdk-dynamodb</module>
    <module>aws-java-sdk-sns</module>
    <module>aws-java-sdk-budgets</module>
    <module>aws-java-sdk-cloudtrail</module>
    <module>aws-java-sdk-cloudwatch</module>
    <module>aws-java-sdk-logs</module>
    <module>aws-java-sdk-events</module>
    <module>aws-java-sdk-cognitoidentity</module>
    <module>aws-java-sdk-cognitosync</module>
    <module>aws-java-sdk-directconnect</module>
    <module>aws-java-sdk-cloudformation</module>
    <module>aws-java-sdk-cloudfront</module>
    <module>aws-java-sdk-kinesis</module>
    <module>aws-java-sdk-opsworks</module>
    <module>aws-java-sdk-ses</module>
    <module>aws-java-sdk-autoscaling</module>
    <module>aws-java-sdk-cloudsearch</module>
    <module>aws-java-sdk-cloudwatchmetrics</module>
    <module>aws-java-sdk-codedeploy</module>
    <module>aws-java-sdk-codepipeline</module>
    <module>aws-java-sdk-kms</module>
    <module>aws-java-sdk-config</module>
    <module>aws-java-sdk-lambda</module>
    <module>aws-java-sdk-ecs</module>
    <module>aws-java-sdk-ecr</module>
    <module>aws-java-sdk-cloudhsm</module>
    <module>aws-java-sdk-ssm</module>
    <module>aws-java-sdk-workspaces</module>
    <module>aws-java-sdk-machinelearning</module>
    <module>aws-java-sdk-directory</module>
    <module>aws-java-sdk-efs</module>
    <module>aws-java-sdk-codecommit</module>
    <module>aws-java-sdk-devicefarm</module>
    <module>aws-java-sdk-elasticsearch</module>
    <module>aws-java-sdk-waf</module>
    <module>aws-java-sdk-marketplacecommerceanalytics</module>
    <module>aws-java-sdk-inspector</module>
    <module>aws-java-sdk-iot</module>
    <module>aws-java-sdk-api-gateway</module>
    <module>aws-java-sdk-acm</module>
    <module>aws-java-sdk-gamelift</module>
    <module>aws-java-sdk-dms</module>
    <module>aws-java-sdk-marketplacemeteringservice</module>
    <module>aws-java-sdk-cognitoidp</module>
    <module>aws-java-sdk-discovery</module>
    <module>aws-java-sdk-applicationautoscaling</module>
    <module>aws-java-sdk-snowball</module>
    <module>aws-java-sdk-rekognition</module>
    <module>aws-java-sdk-polly</module>
    <module>aws-java-sdk-lightsail</module>
    <module>aws-java-sdk-stepfunctions</module>
    <module>aws-java-sdk-health</module>
    <module>aws-java-sdk-costandusagereport</module>
    <module>aws-java-sdk-codebuild</module>
    <module>aws-java-sdk-appstream</module>
    <module>aws-java-sdk-shield</module>
    <module>aws-java-sdk-batch</module>
    <module>aws-java-sdk</module>
    <module>aws-java-sdk-osgi</module>
    <module>aws-java-sdk-core</module>
    <module>aws-java-sdk-opensdk</module>
    <module>aws-java-sdk-bom</module>
    <module>aws-java-sdk-test-utils</module>
    <module>aws-java-sdk-code-generator</module>
    <module>aws-java-sdk-codegen-maven-plugin</module>
    <module>jmespath-java</module>
    <module>aws-java-sdk-models</module>
</modules>
  <scm>
    <url>https://github.com/aws/aws-sdk-java.git</url>
  </scm>
  <properties>
      <awsjavasdk.version>${project.version}</awsjavasdk.version>
      <jackson.version>2.6.6</jackson.version>
      <ion.java.version>1.0.1</ion.java.version>
      <junit.version>4.12</junit.version>
      <easymock.version>3.2</easymock.version>
      <commons.logging.version>1.1.3</commons.logging.version>
      <jodatime.version>2.8.1</jodatime.version>
      <wiremock.version>1.55</wiremock.version>
      <log4j.version>1.2.17</log4j.version>
      <hamcrest.all.version>1.3</hamcrest.all.version>
      <commons.io.version>2.4</commons.io.version>
      <mockito.all.version>1.10.19</mockito.all.version>
      <equalsverifier.version>1.7.5</equalsverifier.version>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <!-- These properties are used by SWF for it's dependencies and also in the OSGI build to
        generate the aggregate ZIP artifact -->
      <spring.version>3.0.7.RELEASE</spring.version>
      <freemarker.version>2.3.9</freemarker.version>
      <aspectj.version>1.8.2</aspectj.version>
      <!-- This property is used by SES for it's optional dependency and also in the OSGI build to generate
        the aggregate ZIP artifact -->
      <javax.mail.version>1.4.6</javax.mail.version>
      <jre.version>1.6</jre.version>
      <httpcomponents.httpclient.version>4.5.2</httpcomponents.httpclient.version>
      <!-- These properties are used by cucumber tests related code -->
      <cucumber.info.cukes.version>1.2.4</cucumber.info.cukes.version>
      <cucumber.guice.version>4.0</cucumber.guice.version>
      <unitils.version>3.3</unitils.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>jmespath-java</artifactId>
        <version>${awsjavasdk.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.6.0</version>
          <configuration>
            <source>${jre.version}</source>
            <target>${jre.version}</target>
            <encoding>UTF-8</encoding>
            <forceJavacCompilerUse>true</forceJavacCompilerUse>
          </configuration>
        </plugin>

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>2.9.1</version>
          <configuration>
            <excludePackageNames>*.internal:*.transform</excludePackageNames>
            <minmemory>128m</minmemory>
            <maxmemory>1024m</maxmemory>
          </configuration>
        </plugin>

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.19.1</version>
          <configuration>
            <excludes>
              <exclude>**/*CucumberTest.java</exclude>
            </excludes>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  <profiles>
    <profile>
      <id>publishing</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-gpg-plugin</artifactId>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.sonatype.plugins</groupId>
            <artifactId>nexus-staging-maven-plugin</artifactId>
            <version>1.5.1</version>
            <extensions>true</extensions>
            <configuration>
              <serverId>sonatype-nexus-staging</serverId>
              <nexusUrl>https://oss.sonatype.org</nexusUrl>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
    <profile>
      <id>disable-java8-doclint</id>
        <activation>
          <jdk>[1.8,)</jdk>
        </activation>
        <properties>
          <additionalparam>-Xdoclint:none</additionalparam>
        </properties>
    </profile>
    <profile>
      <id>smoketests</id>
      <build>
        <pluginManagement>
          <plugins>
            <plugin >
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.19.1</version>
              <configuration>
                <excludes combine.self="override">
                  <exclude></exclude>
                </excludes>
              </configuration>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </profile>
  </profiles>
</project>
