<?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>com.streamxhub.streamx</groupId>
        <artifactId>streamx-flink</artifactId>
        <version>1.2.3</version>
    </parent>

    <artifactId>streamx-flink-connector_2.12</artifactId>

    <name>StreamX : Flink Connector</name>
    <packaging>pom</packaging>

    <properties>
        <vertx.version>4.2.3</vertx.version>
        <clickhouse.version>0.3.2</clickhouse.version>
        <async.client.version>2.12.3</async.client.version>
        <influxdb.version>2.17</influxdb.version>
    </properties>

    <modules>
        <module>streamx-flink-connector-base</module>
        <module>streamx-flink-connector-clickhouse</module>
        <module>streamx-flink-connector-doris</module>
        <module>streamx-flink-connector-hbase</module>
        <module>streamx-flink-connector-http</module>
        <module>streamx-flink-connector-elasticsearch</module>
        <module>streamx-flink-connector-influx</module>
        <module>streamx-flink-connector-jdbc</module>
        <module>streamx-flink-connector-kafka</module>
        <module>streamx-flink-connector-mongo</module>
    </modules>

    <dependencyManagement>

        <dependencies>

            <dependency>
                <groupId>com.streamxhub.streamx</groupId>
                <artifactId>streamx-common_2.12</artifactId>
                <version>${project.version}</version>
            </dependency>

            <dependency>
                <groupId>com.streamxhub.streamx</groupId>
                <artifactId>streamx-flink-core_2.12</artifactId>
                <version>${project.version}</version>
            </dependency>

            <dependency>
                <groupId>com.streamxhub.streamx</groupId>
                <artifactId>streamx-flink-shims_flink-${streamx.flink.shims.version}_2.12</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>com.streamxhub.streamx</groupId>
                <artifactId>streamx-flink-shims-base_2.12</artifactId>
                <version>${project.version}</version>
            </dependency>

            <dependency>
                <groupId>com.streamxhub.streamx</groupId>
                <artifactId>streamx-flink-connector-base_2.12</artifactId>
                <version>${project.version}</version>
            </dependency>

            <!--clickhouse-->
            <dependency>
                <groupId>ru.yandex.clickhouse</groupId>
                <artifactId>clickhouse-jdbc</artifactId>
                <version>${clickhouse.version}</version>
            </dependency>

            <dependency>
                <groupId>org.asynchttpclient</groupId>
                <artifactId>async-http-client</artifactId>
                <version>${async.client.version}</version>
            </dependency>

            <!--es sink need httpcomponents -->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpasyncclient</artifactId>
                <version>4.1.2</version>
            </dependency>

            <!-- kafka connector -->
            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-connector-kafka${scala.binary.flink.version}</artifactId>
                <version>${flink.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-core</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-scala_2.12</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-streaming-scala_2.12</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-streaming-java_2.12</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <!-- table -->
            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-table-planner_2.12</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.flink</groupId>
                <artifactId>flink-table-common</artifactId>
                <version>${flink.version}</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>org.influxdb</groupId>
                <artifactId>influxdb-java</artifactId>
                <version>${influxdb.version}</version>
            </dependency>

            <dependency>
                <groupId>org.mongodb</groupId>
                <artifactId>mongo-java-driver</artifactId>
                <version>3.12.2</version>
            </dependency>

            <!--mysql async start-->
            <dependency>
                <groupId>io.vertx</groupId>
                <artifactId>vertx-jdbc-client</artifactId>
                <version>${vertx.version}</version>
            </dependency>

            <dependency>
                <groupId>io.vertx</groupId>
                <artifactId>vertx-core</artifactId>
                <version>${vertx.version}</version>
            </dependency>
            <!--mysql async end-->

        </dependencies>

    </dependencyManagement>

    <dependencies>

        <dependency>
            <groupId>com.streamxhub.streamx</groupId>
            <artifactId>streamx-common_2.12</artifactId>
        </dependency>

        <dependency>
            <groupId>com.streamxhub.streamx</groupId>
            <artifactId>streamx-flink-core_2.12</artifactId>
        </dependency>

        <dependency>
            <groupId>com.streamxhub.streamx</groupId>
            <artifactId>streamx-flink-shims-base_2.12</artifactId>
        </dependency>

        <dependency>
            <groupId>com.streamxhub.streamx</groupId>
            <artifactId>streamx-flink-shims_flink-${streamx.flink.shims.version}_2.12</artifactId>
        </dependency>

        <!--flink base-->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-scala_2.12</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-scala_2.12</artifactId>
        </dependency>

        <!-- table -->
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-planner_2.12</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-table-common</artifactId>
        </dependency>

    </dependencies>


</project>
