<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-parent</artifactId>
    <version>7.0.0.Beta1</version>
    <relativePath/>
  </parent>
  <groupId>org.activiti.cloud</groupId>
  <artifactId>activiti-cloud-build</artifactId>
  <version>7.0.0.Beta1</version>
  <packaging>pom</packaging>
  <name>Activiti Cloud :: Build</name>
  <url>http://activiti.org</url>
  <properties>
    <!-- Docker props -->
    <docker.keycloak.port>8180</docker.keycloak.port>
    <docker.keycloak.start.timeout>40000</docker.keycloak.start.timeout>
    <docker.rabbitmq.tcp.port>5672</docker.rabbitmq.tcp.port>
    <docker.rabbitmq.cli.port>15672</docker.rabbitmq.cli.port>
    <docker.rabbitmq.start.timeout>15000</docker.rabbitmq.start.timeout>
    <!-- dependencies -->
    <activiti-cloud-service-common.version>7.0.0.Beta1</activiti-cloud-service-common.version>
    <activiti-cloud-runtime-bundle.version>7.0.0.Beta1</activiti-cloud-runtime-bundle.version>
    <activiti-cloud-app.version>7.0.0.Beta1</activiti-cloud-app.version>
    <activiti-cloud-audit.version>7.0.0.Beta1</activiti-cloud-audit.version>
    <activiti-cloud-query.version>7.0.0.Beta1</activiti-cloud-query.version>
    <activiti-cloud-connectors.version>7.0.0.Beta1</activiti-cloud-connectors.version>
    <activiti-cloud-process-model.version>7.0.0.Beta1</activiti-cloud-process-model.version>
    <activiti-cloud-org.version>7.0.0.Beta1</activiti-cloud-org.version>
    <awaitility.version>3.0.0</awaitility.version>
    <commons-beanutils.version>1.9.3</commons-beanutils.version>
    <commons-configuration.version>1.8</commons-configuration.version>
    <commons-lang.version>2.6</commons-lang.version>
    <graphql-jpa-query.version>0.3.4</graphql-jpa-query.version>
    <graphql-java.version>6.0</graphql-java.version>
    <java-semver.version>0.9.0</java-semver.version>
    <keycloak.version>4.2.1.Final</keycloak.version>
    <keycloak-spring-boot.version>4.2.1.Final</keycloak-spring-boot.version>
    <logstash.version>4.11</logstash.version>
    <querydsl.version>4.1.4</querydsl.version>
    <resteasy.version>3.0.21.Final</resteasy.version>
    <spring-cloud.version>Finchley.SR1</spring-cloud.version>
    <springfox.version>2.8.0</springfox.version>
    <swagger.version>1.5.10</swagger.version>
    <xstream.version>1.4.10</xstream.version>
    <spring.cloud.k8s.version>0.3.0.RELEASE</spring.cloud.k8s.version>
  </properties>
  <modules>
    <module>activiti-cloud-service-common-dependencies</module>
    <module>activiti-cloud-runtime-bundle-dependencies</module>
    <module>activiti-cloud-app-dependencies</module>
    <module>activiti-cloud-query-dependencies</module>
    <module>activiti-cloud-audit-dependencies</module>
    <module>activiti-cloud-connectors-dependencies</module>
    <module>activiti-cloud-process-model-dependencies</module>
    <module>activiti-cloud-org-dependencies</module>
    <module>activiti-cloud-dependencies</module>
    <module>activiti-cloud-parent</module>
    <module>activiti-cloud-uservices-parent</module>
  </modules>
  <dependencyManagement>
    <dependencies>
      <!-- fix for https://github.com/spring-cloud/spring-cloud-netflix/issues/2779 -->
      <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>${xstream.version}</version>
      </dependency>
      <!-- avoid commons-logging imported by Spring Contract and banned by Maven enforcer -->
      <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>${commons-beanutils.version}</version>
        <exclusions>
          <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <!-- avoid older commons dependencies used by Eureka being available for compilation -->
      <dependency>
        <groupId>commons-configuration</groupId>
        <artifactId>commons-configuration</artifactId>
        <version>${commons-configuration.version}</version>
        <exclusions>
          <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
          </exclusion>
        </exclusions>
        <scope>runtime</scope>
      </dependency>
      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>${commons-lang.version}</artifactId>
        <version>2.6</version>
        <scope>runtime</scope>
      </dependency>
      <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-dependencies</artifactId>
        <version>${activiti.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-kubernetes-dependencies</artifactId>
        <version>${spring.cloud.k8s.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!-- SpringFox dependencies -->
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-core</artifactId>
        <version>${springfox.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-spi</artifactId>
        <version>${springfox.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-spring-web</artifactId>
        <version>${springfox.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${springfox.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>${springfox.version}</version>
      </dependency>
      <!-- GraphQL-JPA-Query dependencies + schema generation https://github.com/introproventures/graphql-jpa-query -->
      <dependency>
        <groupId>com.introproventures</groupId>
        <artifactId>graphql-jpa-query-schema</artifactId>
        <version>${graphql-jpa-query.version}</version>
      </dependency>
      <dependency>
        <groupId>com.introproventures</groupId>
        <artifactId>graphql-jpa-query-annotations</artifactId>
        <version>${graphql-jpa-query.version}</version>
      </dependency>
      <dependency>
        <groupId>com.graphql-java</groupId>
        <artifactId>graphql-java</artifactId>
        <version>${graphql-java.version}</version>
      </dependency>
      <!-- Querydsl dependencies http://www.querydsl.com -->
      <dependency>
        <groupId>com.querydsl</groupId>
        <artifactId>querydsl-apt</artifactId>
        <version>${querydsl.version}</version>
      </dependency>
      <dependency>
        <groupId>com.querydsl</groupId>
        <artifactId>querydsl-jpa</artifactId>
        <version>${querydsl.version}</version>
      </dependency>
      <!-- Keycloak dependencies -->
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-admin-client</artifactId>
        <version>${keycloak.version}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-tomcat8-adapter</artifactId>
        <version>${keycloak.version}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-spring-boot-adapter-core</artifactId>
        <version>${keycloak-spring-boot.version}</version>
      </dependency>
      <!-- addresses https://issues.jboss.org/browse/KEYCLOAK-2009 -->
      <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-client</artifactId>
        <version>${resteasy.version}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson2-provider</artifactId>
        <version>${resteasy.version}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-spring-boot-2-adapter</artifactId>
        <version>${keycloak-spring-boot.version}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak.bom</groupId>
        <artifactId>keycloak-adapter-bom</artifactId>
        <version>${keycloak.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.awaitility</groupId>
        <artifactId>awaitility</artifactId>
        <version>${awaitility.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.zafarkhaja</groupId>
        <artifactId>java-semver</artifactId>
        <version>${java-semver.version}</version>
      </dependency>
      <dependency>
        <groupId>net.logstash.logback</groupId>
        <artifactId>logstash-logback-encoder</artifactId>
        <version>${logstash.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <scm>
    <url>https://github.com/Activiti/activiti-cloud-build</url>
    <connection>scm:git:https://github.com/Activiti/activiti-cloud-build.git</connection>
    <developerConnection>scm:git:https://github.com/Activiti/activiti-cloud-build.git</developerConnection>
    <tag>HEAD</tag>
  </scm>
  <repositories>
    <repository>
      <id>activiti-snapshots</id>
      <name>Activiti Snapshots</name>
      <url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-snapshots/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
    </repository>
    <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone/</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/milestone/</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </pluginRepository>
    <pluginRepository>
      <id>spring-snapshots</id>
      <name>Spring Snapshots</name>
      <url>https://repo.spring.io/snapshot/</url>
      <releases>
        <enabled>false</enabled>
      </releases>
    </pluginRepository>
  </pluginRepositories>
</project>
