<?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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.gizwits</groupId>
    <artifactId>yujunshi-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>yujunshi-parent</name>

    <properties>
        <java.version>17</java.version>

        <!-- 服务配置 -->
        <service.name>yujunshi-service-provider-v2</service.name>
        <service.version>0.0.1-SNAPSHOT</service.version>

        <!-- 本地模块版本Start -->
        <base-api.version>0.0.1-SNAPSHOT</base-api.version>
        <tools-api.version>0.0.1-SNAPSHOT</tools-api.version>
        <yujunshi-bigdata-api.version>0.0.1-SNAPSHOT</yujunshi-bigdata-api.version>
        <device-api.version>0.0.1-SNAPSHOT</device-api.version>
        <user-api.version>0.0.1-SNAPSHOT</user-api.version>
        <workspace-api.version>0.0.1-SNAPSHOT</workspace-api.version>
        <service-provider-api.version>0.0.1-SNAPSHOT</service-provider-api.version>
        <transaction-api.version>0.0.1-SNAPSHOT</transaction-api.version>
        <after-sale-api.version>0.0.1-SNAPSHOT</after-sale-api.version>
        <yujunshi-api.version>0.0.1-SNAPSHOT</yujunshi-api.version>
        <yujunshi-consumer-proxy-api.version>0.0.1-SNAPSHOT</yujunshi-consumer-proxy-api.version>
        <yujunshi-service-provider-api.version>0.0.1-SNAPSHOT</yujunshi-service-provider-api.version>
        <yujunshi-openapi-api.version>0.0.1-SNAPSHOT</yujunshi-openapi-api.version>
        <yujunshi-sale-order-api.version>0.0.1-SNAPSHOT</yujunshi-sale-order-api.version>
        <qywx-service.version>0.0.1-SNAPSHOT</qywx-service.version>
        <!-- 本地模块版本End -->
    </properties>

    <!--
    Maven知识点：
    1. dependencyManagement用于统一定义版本号
    2. <optional>true</optional> 当设置为true时，它意味着如果其他项目依赖了当前项目，那么这个依赖将不会被传递性地引入到那些项目中，除非那些项目明确地添加了这个依赖
    3. <scope>runtime</scope> <scope>标签用于定义依赖的范围，即该依赖在项目的哪些阶段会被使用。对于<scope>runtime</scope>，它表示该依赖在项目的运行阶段是必要的，但在编译阶段可能不是必需的
    -->

    <!--依赖管理-->
    <dependencyManagement>
        <dependencies>
            <!-- 第三方包 -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.28</version>
            </dependency>

            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.8.24</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
                <version>3.5.1</version>
            </dependency>

            <dependency>
                <groupId>org.eclipse.paho</groupId>
                <artifactId>org.eclipse.paho.client.mqttv3</artifactId>
                <version>1.2.5</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.xuxueli/xxl-job-core -->
            <dependency>
                <groupId>com.xuxueli</groupId>
                <artifactId>xxl-job-core</artifactId>
                <version>2.4.0</version>
            </dependency>

            <!-- Sa-Token 权限认证, 在线文档：http://sa-token.dev33.cn/ -->
            <dependency>
                <groupId>cn.dev33</groupId>
                <artifactId>sa-token-spring-boot-starter</artifactId>
                <version>1.34.0</version>
            </dependency>

            <!-- Sa-Token 整合 Redis （使用 jdk 默认序列化方式） -->
            <dependency>
                <groupId>cn.dev33</groupId>
                <artifactId>sa-token-dao-redis</artifactId>
                <version>1.34.0</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-redis</artifactId>
                <version>3.2.3</version>
            </dependency>

            <!-- mybatis-plus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.3.2</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-extension</artifactId>
                <version>3.5.3.2</version>
            </dependency>

            <!-- mysql-connector -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.29</version>
            </dependency>

            <!-- swagger -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-boot-starter</artifactId>
                <version>3.0.0</version>
            </dependency>

            <!-- kafka -->
            <dependency>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka-clients</artifactId>
                <version>3.1.0</version>
            </dependency>

            <!-- jackson -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.16.1</version>
            </dependency>

            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.15.1</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/ru.yandex.clickhouse/clickhouse-jdbc -->
            <dependency>
                <groupId>ru.yandex.clickhouse</groupId>
                <artifactId>clickhouse-jdbc</artifactId>
                <version>0.3.2</version>
            </dependency>

            <dependency>
                <groupId>com.github.danielwegener</groupId>
                <artifactId>logback-kafka-appender</artifactId>
                <version>0.2.0-RC2</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/net.logstash.logback/logstash-logback-encoder -->
            <dependency>
                <groupId>net.logstash.logback</groupId>
                <artifactId>logstash-logback-encoder</artifactId>
                <version>5.2</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-module-junit4</artifactId>
                <version>2.0.9</version>
                <scope>test</scope>
            </dependency>

            <!-- excel 操作相关依赖 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>easyexcel</artifactId>
                <version>3.1.3</version>
            </dependency>

            <!-- 对接微信sdk -->
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>gizwits-weixin-java-mp</artifactId>
                <version>4.5.2</version>
            </dependency>

            <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>weixin-java-cp</artifactId>
                <version>4.5.0</version>
            </dependency>

            <dependency>
                <groupId>cn.afterturn</groupId>
                <artifactId>easypoi-spring-boot-starter</artifactId>
                <version>4.1.3</version>
            </dependency>

            <dependency>
                <groupId>org.redisson</groupId>
                <artifactId>redisson</artifactId>
                <version>3.22.0</version>
            </dependency>

            <!-- 本地模块依赖管理Start -->
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>base-service</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>base-api</artifactId>
                <version>${base-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>tools-api</artifactId>
                <version>${tools-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-bigdata-api</artifactId>
                <version>${yujunshi-bigdata-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>device-api</artifactId>
                <version>${device-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>user-api</artifactId>
                <version>${user-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>workspace-api</artifactId>
                <version>${workspace-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>service-provider-api</artifactId>
                <version>${service-provider-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>transaction-api</artifactId>
                <version>${transaction-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>after-sale-api</artifactId>
                <version>${after-sale-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-api</artifactId>
                <version>${yujunshi-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-consumer-proxy-api</artifactId>
                <version>${yujunshi-consumer-proxy-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-service-provider-api</artifactId>
                <version>${yujunshi-service-provider-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-openapi-api</artifactId>
                <version>${yujunshi-openapi-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>yujunshi-sale-order-api</artifactId>
                <version>${yujunshi-sale-order-api.version}</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>qywx</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>qywx-sdk</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>com.gizwits</groupId>
                <artifactId>qywx-callback-api</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <!-- 本地模块依赖管理End -->
        </dependencies>
    </dependencyManagement>

    <dependencies>

    </dependencies>

    <modules>
        <module>main</module>
        <module>base</module>
        <module>tools</module>
        <module>device</module>
        <module>user</module>
        <module>workspace</module>
        <module>service-provider</module>
        <module>transaction</module>
        <module>after-sale</module>
        <module>yujunshi</module>
        <module>yujunshi-bigdata</module>
        <module>yujunshi-consumer-proxy</module>
        <module>yujunshi-service-provider</module>
        <module>yujunshi-tv-large-screen</module>
        <module>yujunshi-openapi</module>
        <module>yujunshi-sale-order</module>
        <module>qywx</module>
        <module>kingdee-sdk</module>
    </modules>

    <repositories>
        <repository>
            <id>aliyunmaven</id>
            <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>

        <repository>
            <id>archiva.yujunshi</id>
            <name>Gizwits Yujunshi Repo</name>
            <url>https://archiva.gizwits.com/repository/yujunshi/</url>
        </repository>
    </repositories>

    <!--需要部署的公用依赖包-->
    <distributionManagement>
        <repository>
            <id>archiva.general</id>
            <name>Gizwits General Repository</name>
            <url>https://archiva.gizwits.com/repository/general/</url>
        </repository>
    </distributionManagement>

    <build>
    </build>

    <profiles>
    </profiles>
</project>