tock-root
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-root</artifactId>
<version>26.3.2</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (C) 2017/2025 SNCF Connect & Tech
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ai.tock</groupId>
<artifactId>tock-root</artifactId>
<version>26.3.2</version>
<packaging>pom</packaging>
<name>Tock</name>
<description>Tock, The Open Conversation Kit</description>
<url>https://theopenconversationkit.github.io/tock</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
<kotlin>2.3.10</kotlin>
<coroutine>1.10.2</coroutine>
<slf4j>2.0.17</slf4j>
<logback>1.5.32</logback>
<kotlin-logging>3.0.5</kotlin-logging>
<kodein>4.1.0</kodein>
<kmongo>5.6.0</kmongo>
<jackson>2.21.2</jackson>
<jackson-annotation>2.21</jackson-annotation>
<jackson-databind>2.21.2</jackson-databind>
<jackson-module>2.21.2</jackson-module>
<jackson-module-loader>0.4.0</jackson-module-loader>
<jackson-data>0.4.0</jackson-data>
<jackson-generator>0.4.0</jackson-generator>
<klaxon>5.6</klaxon>
<vertx>5.0.10</vertx>
<retrofit>3.0.0</retrofit>
<okhttp>5.3.2</okhttp>
<okhttp-signpost>1.1.0</okhttp-signpost>
<signpost-core>1.2.1.2</signpost-core>
<circuitbreaker>1.7.1</circuitbreaker>
<guava>33.5.0-jre</guava>
<google-auth>1.39.0</google-auth>
<google-http-client>2.1.0</google-http-client>
<jasypt>1.9.3</jasypt>
<commons-csv>1.14.1</commons-csv>
<commons-io>2.21.0</commons-io>
<commons-text>1.15.0</commons-text>
<emoji>5.1.1</emoji>
<commons-codec>1.21.0</commons-codec>
<commons-lang>3.20.0</commons-lang>
<commons-logging>1.3.6</commons-logging>
<commonmark>0.27.1</commonmark>
<json>20251224</json>
<httpclient>4.5.14</httpclient>
<simmetrics>4.1.1</simmetrics>
<batik>1.12</batik>
<google>26.78.0</google>
<aws-sdk>1.12.797</aws-sdk>
<aws-sagemaker>2.42.19</aws-sagemaker>
<pac4j>6.3.3</pac4j>
<vertx-pac4j>7.0.2</vertx-pac4j>
<okhttp-eventsource>4.2.0</okhttp-eventsource>
<graphql-kotlin>6.3.0</graphql-kotlin>
<openai>4.1.0</openai>
<junit-jupiter>6.0.3</junit-jupiter>
<testcontainer>1.21.4</testcontainer>
<mockk>1.14.9</mockk>
<assertj>3.22.0</assertj>
<byte-buddy>1.18.7</byte-buddy>
<atrium>1.2.0</atrium>
<serialization>1.6.2</serialization>
<plugin.surefire>3.5.5</plugin.surefire>
<plugin.source>3.4.0</plugin.source>
<plugin.release>3.3.1</plugin.release>
<plugin.gpg>3.2.8</plugin.gpg>
<plugin.publishing-maven>0.8.0</plugin.publishing-maven>
<plugin.dokka>2.1.0</plugin.dokka>
<plugin.assembly>3.8.0</plugin.assembly>
<plugin.frontend>2.0.0</plugin.frontend>
<plugin.clean>3.5.0</plugin.clean>
<plugin.jar>3.5.0</plugin.jar>
<plugin.ant>3.1.0</plugin.ant>
<plugin.shade>3.6.2</plugin.shade>
<plugin.dependency>3.10.0</plugin.dependency>
<plugin.resources>3.5.0</plugin.resources>
<plugin.deploy>3.1.4</plugin.deploy>
<plugin.gitid>4.9.10</plugin.gitid>
<plugin.ant>3.2.0</plugin.ant>
<plugin.ktlint>0.51.0-FINAL</plugin.ktlint>
<kotlin.compiler.jvmTarget>17</kotlin.compiler.jvmTarget>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<node>v24.14.0</node>
<maven.version.ignore>(?i).*-(alpha|beta|m|rc)([-.]?\d+)?</maven.version.ignore>
<ktlint.fail>true</ktlint.fail>
</properties>
<modules>
<module>shared</module>
<module>util</module>
<module>stt</module>
<module>translator</module>
<module>nlp</module>
<module>bot</module>
<module>gen-ai</module>
</modules>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>${kotlin}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-compiler</artifactId>
<version>${kotlin}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-core</artifactId>
<version>${coroutine}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-slf4j</artifactId>
<version>${coroutine}</version>
</dependency>
<dependency>
<groupId>com.github.salomonbrys.kodein</groupId>
<artifactId>kodein</artifactId>
<version>${kodein}</version>
</dependency>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>libraries-bom</artifactId>
<version>${google}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-shared</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-shared</artifactId>
<version>${project.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>nlp-api-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-translator-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-translator-noop</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-stt-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-stt-noop</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-stt-google-speech</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-nlp-admin-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-admin-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-admin-test-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-nlp-duckling-duckling</artifactId>
<classifier>jar-dependencies</classifier>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-xray-plugin</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-admin-kotlin-compiler-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-admin-kotlin-compiler-shared</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-admin-kotlin-compiler-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>bot-toolkit</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-engine</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>bot-test-base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-xray</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>bot-test</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>ai.tock</groupId>
<artifactId>tock-bot-orchestration</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-lang-kotlin-coroutines</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-auth-common</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-auth-jwt</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-auth-oauth2</artifactId>
<version>${vertx}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-codegen</artifactId>
<version>${vertx}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-web-client</artifactId>
<version>${vertx}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo</artifactId>
<version>${kmongo}</version>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo-async</artifactId>
<version>${kmongo}</version>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo-coroutine</artifactId>
<version>${kmongo}</version>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo-id</artifactId>
<version>${kmongo}</version>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo-id-jackson</artifactId>
<version>${kmongo}</version>
</dependency>
<dependency>
<groupId>org.litote.jackson</groupId>
<artifactId>jackson-data</artifactId>
<version>${jackson-data}</version>
</dependency>
<dependency>
<groupId>org.litote.jackson</groupId>
<artifactId>jackson-module-loader</artifactId>
<version>${jackson-module-loader}</version>
</dependency>
<dependency>
<groupId>org.litote.kmongo</groupId>
<artifactId>kmongo-flapdoodle</artifactId>
<version>${kmongo}</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>${jackson-module}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-annotation}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-databind}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-parameter-names</artifactId>
<version>${jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
<version>${jackson}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>${jackson}</version>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>klaxon</artifactId>
<version>${klaxon}</version>
<exclusions>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>retrofit</artifactId>
<version>${retrofit}</version>
<exclusions>
<exclusion>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-jackson</artifactId>
<version>${retrofit}</version>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-retrofit</artifactId>
<version>${circuitbreaker}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>logging-interceptor</artifactId>
<version>${okhttp}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>${okhttp}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp-urlconnection</artifactId>
<version>${okhttp}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>mockwebserver</artifactId>
<version>${okhttp}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${slf4j}</version>
</dependency>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>${jasypt}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>${commons-csv}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>${commons-text}</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>${json}</version>
</dependency>
<dependency>
<groupId>com.github.mpkorstanje</groupId>
<artifactId>simmetrics-core</artifactId>
<version>${simmetrics}</version>
</dependency>
<dependency>
<groupId>org.commonmark</groupId>
<artifactId>commonmark</artifactId>
<version>${commonmark}</version>
</dependency>
<dependency>
<groupId>io.github.microutils</groupId>
<artifactId>kotlin-logging-jvm</artifactId>
<version>${kotlin-logging}</version>
<exclusions>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
</exclusion>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-common</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.vdurmont</groupId>
<artifactId>emoji-java</artifactId>
<version>${emoji}</version>
</dependency>
<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client</artifactId>
<version>${google-auth}</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-apache-v2</artifactId>
<version>${google-http-client}</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client-jackson2</artifactId>
<version>${google-http-client}</version>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>${commons-codec}</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${commons-logging}</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>${httpclient}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-sts</artifactId>
<version>${aws-sdk}</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-batch</artifactId>
<version>${aws-sdk}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sagemakerruntime</artifactId>
<version>${aws-sagemaker}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sagemaker</artifactId>
<version>${aws-sagemaker}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>sts</artifactId>
<version>${aws-sagemaker}</version>
</dependency>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>aws-query-protocol</artifactId>
<version>${aws-sagemaker}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-core</artifactId>
<version>${pac4j}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-oauth</artifactId>
<version>${pac4j}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-cas</artifactId>
<version>${pac4j}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>pac4j-oidc</artifactId>
<version>${pac4j}</version>
</dependency>
<dependency>
<groupId>org.pac4j</groupId>
<artifactId>vertx-pac4j</artifactId>
<version>${vertx-pac4j}</version>
</dependency>
<dependency>
<groupId>com.launchdarkly</groupId>
<artifactId>okhttp-eventsource</artifactId>
<version>${okhttp-eventsource}</version>
</dependency>
<dependency>
<groupId>com.aallam.openai</groupId>
<artifactId>openai-core-jvm</artifactId>
<version>${openai}</version>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-unit</artifactId>
<version>${vertx}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-junit5</artifactId>
<version>${vertx}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>${testcontainer}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>junit-jupiter</artifactId>
<version>${testcontainer}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mongodb</artifactId>
<version>${testcontainer}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>${junit-jupiter}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit-jupiter}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit-jupiter}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit-jupiter}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit5</artifactId>
<version>${kotlin}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.mockk</groupId>
<artifactId>mockk-jvm</artifactId>
<version>${mockk}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.bytebuddy</groupId>
<artifactId>byte-buddy</artifactId>
<version>${byte-buddy}</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<sourceDirectory>${sourceDirectory}</sourceDirectory>
<testSourceDirectory>${testSourceDirectory}</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${plugin.surefire}</version>
<configuration>
<argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
<includes>
<include>**/*Test.*</include>
<include>**/*Spec.*</include>
<include>**/*Fix.*</include>
</includes>
<excludes>
<exclude>**/*IntegrationTest.*</exclude>
</excludes>
<systemPropertyVariables>
<kmongo.flapdoodle.replicaset>true</kmongo.flapdoodle.replicaset>
</systemPropertyVariables>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${plugin.source}</version>
<executions>
<execution>
<id>attach-sources</id>
<phase>verify</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>${plugin.release}</version>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
<releaseProfiles>deploy</releaseProfiles>
<tagNameFormat>tock-@{project.version}</tagNameFormat>
<goals>dokka:javadocJar deploy</goals>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${plugin.gpg}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.jetbrains.dokka</groupId>
<artifactId>dokka-maven-plugin</artifactId>
<version>${plugin.dokka}</version>
<executions>
<execution>
<phase>pre-site</phase>
<goals>
<goal>dokka</goal>
<goal>javadoc</goal>
<goal>javadocJar</goal>
</goals>
</execution>
</executions>
<configuration>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>${plugin.ant}</version>
<executions>
<execution>
<id>ktlint</id>
<phase>verify</phase>
<configuration>
<target name="ktlint">
<java taskname="ktlint" dir="${basedir}" fork="true" failonerror="${ktlint.fail}" classpathref="maven.plugin.classpath" classname="com.pinterest.ktlint.Main">
<jvmarg value="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<!-- see https://pinterest.github.io/ktlint/install/cli/#command-line-usage for more information -->
<arg value="src/**/*.kt" />
</java>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>ktlint-format</id>
<configuration>
<target name="ktlint">
<java taskname="ktlint" dir="${basedir}" fork="true" failonerror="${ktlint.fail}" classpathref="maven.plugin.classpath" classname="com.pinterest.ktlint.Main">
<jvmarg value="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<!-- see https://pinterest.github.io/ktlint/install/cli/#command-line-usage for more information -->
<arg value="-F" />
<arg value="src/**/*.kt" />
</java>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.pinterest</groupId>
<artifactId>ktlint</artifactId>
<version>${plugin.ktlint}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>${plugin.assembly}</version>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>${plugin.frontend}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>${plugin.clean}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${plugin.jar}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>${plugin.ant}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>${plugin.shade}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>${plugin.dependency}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>${plugin.resources}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>${plugin.deploy}</version>
<configuration>
<retryFailedDeploymentCount>5</retryFailedDeploymentCount>
</configuration>
</plugin>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>${plugin.gitid}</version>
<configuration>
<skipPoms>false</skipPoms>
<!-- Do not fail the build -->
<failOnNoGitDirectory>false</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo>false</failOnUnableToExtractRepoInfo>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<inceptionYear>2017</inceptionYear>
<organization>
<name>Tock</name>
</organization>
<developers>
<developer>
<id>jburet</id>
<name>Julien Buret</name>
<email>zigzago@litote.org</email>
<organization>theopenconversationkit</organization>
<organizationUrl>https://doc.tock.ai</organizationUrl>
</developer>
</developers>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments />
</license>
</licenses>
<scm>
<connection>scm:git:git@github.com:theopenconversationkit/tock.git</connection>
<developerConnection>scm:git:git@github.com:theopenconversationkit/tock.git</developerConnection>
<url>git@github.com:theopenconversationkit/tock.git</url>
<tag>tock-26.3.2</tag>
</scm>
<profiles>
<profile>
<id>build</id>
<activation>
<property>
<name>!deploy</name>
</property>
</activation>
<properties>
<gpg.skip>true</gpg.skip>
</properties>
</profile>
<profile>
<id>deploy</id>
<activation>
<property>
<name>deploy</name>
</property>
</activation>
<properties>
<gpg.skip>false</gpg.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>${plugin.publishing-maven}</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>travis-deploy</id>
<activation>
<property>
<name>travis</name>
</property>
</activation>
<properties>
<gpg.skip>false</gpg.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>${plugin.publishing-maven}</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>central</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>