<?xml version="1.0" encoding="UTF-8"?>
<!--
/********** Boot自定义三方依赖包 **********/
/ 增加springboot中未引入的三方包的依赖版本/
/ 包含m2c-dependencies所有依赖        /
/ 增加各种starter依赖                 /
/***********************************/
-->
<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">
    <parent>
        <groupId>tech.xmagic</groupId>
        <artifactId>xmagic-root</artifactId>
        <version>1.0.5</version>
        <relativePath/>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>xmagic-boot-dependencies</artifactId>
    <version>1.1.1</version>
    <!--    <version>1.1.1-SNAPSHOT</version>-->
    <packaging>pom</packaging>
    <name>XMagic Boot Dependencies</name>
    <description>XMagic Boot Dependencies</description>
    <url>https://gitee.com/xmagictech/xmagic-base</url>
    <licenses>
        <license>
            <name>Apache License, Version 2.0</name>
            <url>https://www.apache.org/licenses/LICENSE-2.0</url>
        </license>
    </licenses>
    <developers>
        <developer>
            <name>XMagic</name>
            <email>wangwei.cq@126.com</email>
            <organization>XMagic, Inc.</organization>
            <organizationUrl>https://xmagic.tech</organizationUrl>
        </developer>
    </developers>
    <scm>
        <url>https://gitee.com/xmagictech/xmagic-base.git</url>
    </scm>
    <properties>
        <!-- ********** 以下为XMagic相关依赖包统一版本号 ********** -->
        <xmagic.version>1.1.1</xmagic.version>
        <!--        <xmagic.version>1.1.1-SNAPSHOT</xmagic.version>-->
        <xmagic-core.version>1.0.13</xmagic-core.version>
        <!--        <xmagic-response.version>4.0.2-boot3</xmagic-response.version>-->
        <xmagic-api-spring-boot3-starter.version>${xmagic.version}</xmagic-api-spring-boot3-starter.version>
        <!--        <xmagic-snowflake-spring-boot-starter.version>${xmagic.version}</xmagic-snowflake-spring-boot-starter.version>-->
        <!--        <xmagic-zookeeper-spring-boot-starter.version>${xmagic.version}</xmagic-zookeeper-spring-boot-starter.version>-->
        <!-- ********** 以下为自定义三方依赖包统一版本号 ********** -->
        <!-- ***** 工具库 ***** -->
        <hutool-bom.version>5.8.46</hutool-bom.version>
        <hutool-all.version>5.8.46</hutool-all.version>
        <fastjson2.version>2.0.62</fastjson2.version>
        <dom4j.version>2.2.0</dom4j.version>
        <mapstruct.version>1.6.3</mapstruct.version>
        <mapstruct-plus.version>1.5.0</mapstruct-plus.version>
        <nimbus-jose-jwt.version>10.9.1</nimbus-jose-jwt.version>
        <cosid.version>2.13.3</cosid.version>
        <!-- 3.4.7需要验证 3.3.6可用,待调整 -->
        <!--<mica-bom.version>3.3.6</mica-bom.version>-->
        <mica-auto.version>3.1.6</mica-auto.version>
        <sa-token-bom.version>1.45.0</sa-token-bom.version>
        <fesod.version>2.0.2-incubating</fesod.version>
        <tianai-captcha.version>1.5.5</tianai-captcha.version>
        <graceful-response.version>5.0.5-boot3</graceful-response.version>
        <liteflow.version>2.16.0.0</liteflow.version>
        <!-- ***** 数据库相关（版本无关） ***** -->
        <druid.version>1.2.28</druid.version>
        <mysql-connector-j.version>8.4.0</mysql-connector-j.version>
        <mariadb-java-client.version>3.5.8</mariadb-java-client.version>
        <mybatis-plus-bom.version>3.5.16</mybatis-plus-bom.version>
        <dynamic-datasource-spring-boot3-starter.version>4.5.0</dynamic-datasource-spring-boot3-starter.version>
        <mybatis-plus-join-boot-starter>1.5.3</mybatis-plus-join-boot-starter>
        <!-- TODO 需要确定情况-->
        <mybatisplus-plus.version>1.7.5-RELEASE</mybatisplus-plus.version>
        <mybatis-plus-join-other.version>1.3.8</mybatis-plus-join-other.version>
        <mybatis-flex-dependencies.version>1.11.7</mybatis-flex-dependencies.version>
        <easy-data-scope.version>1.0.1</easy-data-scope.version>

        <!-- ***** 脚本引擎 ***** -->
        <nashorn-core.version>15.7</nashorn-core.version>
        <rhino-engine.version>1.9.1</rhino-engine.version>
        <groovy.version>5.0.6</groovy.version>


        <!-- ***** Mock ***** -->

        <!-- ********** 以下为三方Starter依赖包统一版本号 ********** -->
        <!-- ***** 工具包 ***** -->
        <forest-spring-boot3-starter.version>1.8.0</forest-spring-boot3-starter.version>
        <!-- ***** 接口文档 ***** -->
        <!--<knife4j-openapi3-jakarta-spring-boot-starter.version>4.5.0
        </knife4j-openapi3-jakarta-spring-boot-starter.version>-->
        <springdoc.version>2.8.17</springdoc.version>
        <knife4j-openapi3-jakarta-spring-boot-starter.version>5.0.7
        </knife4j-openapi3-jakarta-spring-boot-starter.version>
        <nextdoc4j-springboot3-starter.version>1.3.1</nextdoc4j-springboot3-starter.version>


        <!--        <mybatis-spring-boot-starter.version>3.0.3</mybatis-spring-boot-starter.version>-->
        <!--限定SpringCloud版本-->
        <spring-cloud-dependencies.version>2025.0.3</spring-cloud-dependencies.version>
        <!--限定SpringCloudAlibaba版本-->
        <spring-cloud-alibaba-dependencies.version>2025.0.0.0</spring-cloud-alibaba-dependencies.version>
        <spring-boot-admin-dependencies.version>3.5.9</spring-boot-admin-dependencies.version>

    </properties>
    <dependencyManagement>
        <dependencies>
            <!-- ********** 以下为M2C依赖包 ********** -->
            <!--统一异常-->
            <dependency>
                <groupId>tech.xmagic</groupId>
                <artifactId>xmagic-core</artifactId>
                <version>${xmagic-core.version}</version>
            </dependency>
            <!--            <dependency>-->
            <!--                <groupId>tech.xmagic</groupId>-->
            <!--                <artifactId>xmagic-response</artifactId>-->
            <!--                <version>${xmagic-response.version}</version>-->
            <!--            </dependency>-->
            <!--通用API-->
            <dependency>
                <groupId>tech.xmagic</groupId>
                <artifactId>xmagic-api-spring-boot3-starter</artifactId>
                <version>${xmagic-api-spring-boot3-starter.version}</version>
            </dependency>
            <!--雪花算法 Deprecated-->
            <!--            <dependency>
                            <groupId>tech.xmagic</groupId>
                            <artifactId>xmagic-snowflake-spring-boot-starter</artifactId>
                            <version>${xmagic-snowflake-spring-boot-starter.version}</version>
                        </dependency>-->
            <!--zookeeper集成 Deprecated-->
            <!--            <dependency>
                            <groupId>tech.xmagic</groupId>
                            <artifactId>xmagic-zookeeper-spring-boot-starter</artifactId>
                            <version>${xmagic-zookeeper-spring-boot-starter.version}</version>
                        </dependency>-->
            <!-- ********** 以下为自定义三方依赖包 ********** -->
            <!-- ***** 工具库 ***** -->
            <!--Hutool Java工具包类库-->
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-bom</artifactId>
                <version>${hutool-bom.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>${hutool-all.version}</version>
            </dependency>
            <!--fastjson2-->
            <dependency>
                <groupId>com.alibaba.fastjson2</groupId>
                <artifactId>fastjson2</artifactId>
                <version>${fastjson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba.fastjson2</groupId>
                <artifactId>fastjson2-extension-spring6</artifactId>
                <version>${fastjson2.version}</version>
            </dependency>
            <!-- dom4j -->
            <dependency>
                <groupId>org.dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>${dom4j.version}</version>
            </dependency>
            <!-- mapstruct -->
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>
            <!-- mapstruct-processor -->
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>
            <!-- mapstruct-plus -->
            <dependency>
                <groupId>io.github.linpeilie</groupId>
                <artifactId>mapstruct-plus</artifactId>
                <version>{mapstruct-plus.version}</version>
            </dependency>
            <dependency>
                <groupId>io.github.linpeilie</groupId>
                <artifactId>mapstruct-plus-processor</artifactId>
                <version>{mapstruct-plus.version}</version>
            </dependency>
            <!-- mapstruct-plus-spring-boot-starter -->
            <dependency>
                <groupId>io.github.linpeilie</groupId>
                <artifactId>mapstruct-plus-spring-boot-starter</artifactId>
                <version>{mapstruct-plus.version}</version>
            </dependency>
            <!-- JWT库 -->
            <dependency>
                <groupId>com.nimbusds</groupId>
                <artifactId>nimbus-jose-jwt</artifactId>
                <version>${nimbus-jose-jwt.version}</version>
            </dependency>
            <!-- cosid -->
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-bom</artifactId>
                <version>${cosid.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--mica工具库-->
            <!--
            <dependency>
                <groupId>net.dreamlu</groupId>
                <artifactId>mica-bom</artifactId>
                <version>${mica-bom.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            -->
            <dependency>
                <groupId>net.dreamlu</groupId>
                <artifactId>mica-auto</artifactId>
                <version>${mica-auto.version}</version>
            </dependency>
            <!--sa-token-->
            <dependency>
                <groupId>cn.dev33</groupId>
                <artifactId>sa-token-bom</artifactId>
                <version>${sa-token-bom.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--fesod-->
            <dependency>
                <groupId>org.apache.fesod</groupId>
                <artifactId>fesod</artifactId>
                <version>${fesod.version}</version>
            </dependency>
            <!--tianai-captcha-->
            <dependency>
                <groupId>cloud.tianai.captcha</groupId>
                <artifactId>tianai-captcha-springboot-starter</artifactId>
                <version>${tianai-captcha.version}</version>
            </dependency>
            <!--graceful-response-->
            <dependency>
                <groupId>com.feiniaojin</groupId>
                <artifactId>graceful-response</artifactId>
                <version>${graceful-response.version}</version>
            </dependency>
            <!--liteflow-->
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-spring-boot-starter</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-zk</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-sql</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-nacos</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-etcd</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-apollo</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-rule-redis</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-groovy</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-graaljs</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-javax-pro</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-qlexpress</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-python</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-lua</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-aviator</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-script-kotlin</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <dependency>
                <groupId>com.yomahub</groupId>
                <artifactId>liteflow-el-builder</artifactId>
                <version>${liteflow.version}</version>
            </dependency>
            <!-- ***** 数据库相关 ***** -->
            <!-- druid -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>
            <!--数据库驱动-->
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>${mysql-connector-j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mariadb.jdbc</groupId>
                <artifactId>mariadb-java-client</artifactId>
                <version>${mariadb-java-client.version}</version>
            </dependency>
            <!--MyBatisPlus-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-bom</artifactId>
                <version>${mybatis-plus-bom.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--dynamic-datasource-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
                <version>${dynamic-datasource-spring-boot3-starter.version}</version>
            </dependency>
            <!--mybatis-plus-join-->
            <dependency>
                <groupId>com.github.yulichang</groupId>
                <artifactId>mybatis-plus-join-boot-starter</artifactId>
                <version>${mybatis-plus-join-boot-starter.version}</version>
            </dependency>
            <!--mybatisplus-plus-->
            <dependency>
                <groupId>com.github.jeffreyning</groupId>
                <artifactId>mybatisplus-plus</artifactId>
                <version>${mybatisplus-plus.version}</version>
            </dependency>
            <!--mybatis-plus-join-->
            <dependency>
                <groupId>icu.mhb</groupId>
                <artifactId>mybatis-plus-join</artifactId>
                <version>${mybatis-plus-join-other.version}</version>
            </dependency>
            <!-- MyBatisFlex -->
            <!--统一导入mybatis-flex各个依赖包的版本-->
            <dependency>
                <groupId>com.mybatis-flex</groupId>
                <artifactId>mybatis-flex-dependencies</artifactId>
                <version>${mybatis-flex-dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--easy-data-scope-->
            <dependency>
                <groupId>cn.zlinchuan</groupId>
                <artifactId>ds-mybatis</artifactId>
                <version>${easy-data-scope.version}</version>
            </dependency>
            <!-- ***** 脚本引擎 ***** -->
            <!--nashorn-->
            <dependency>
                <groupId>org.openjdk.nashorn</groupId>
                <artifactId>nashorn-core</artifactId>
                <version>${nashorn-core.version}</version>
            </dependency>
            <!--rhino-->
            <dependency>
                <groupId>org.mozilla</groupId>
                <artifactId>rhino-engine</artifactId>
                <version>${rhino-engine.version}</version>
            </dependency>
            <!--groovy-->
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>${groovy.version}</version>
                <type>pom</type>
            </dependency>
            <!--forest-->
            <dependency>
                <groupId>com.dtflys.forest</groupId>
                <artifactId>forest-spring-boot3-starter</artifactId>
                <version>${forest-spring-boot3-starter.version}</version>
            </dependency>
            <!-- Knife4j -->
            <!--
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
                <version>${knife4j-openapi3-jakarta-spring-boot-starter.version}</version>
            </dependency>
            -->
            <!--SpringDoc-->
            <!--
            <dependency>
                <groupId>org.springdoc</groupId>
                <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
                <version>2.8.17</version>
            </dependency>
            -->
            <dependency>
                <groupId>org.springdoc</groupId>
                <artifactId>springdoc-openapi-bom</artifactId>
                <version>${springdoc.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--Knife4j Next-->
            <dependency>
                <groupId>com.baizhukui</groupId>
                <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
                <version>${knife4j-openapi3-jakarta-spring-boot-starter.version}</version>
            </dependency>
            <!-- nextdoc4j-->
            <dependency>
                <groupId>top.nextdoc4j</groupId>
                <artifactId>nextdoc4j-springboot3-starter</artifactId>
                <version>${nextdoc4j-springboot3-starter.version}</version>
            </dependency>

            <!--模板引擎-->
            <!--            <dependency>-->
            <!--                <groupId>org.freemarker</groupId>-->
            <!--                <artifactId>freemarker</artifactId>-->
            <!--                <version>${freemarker.version}</version>-->
            <!--            </dependency>-->
            <!--            <dependency>-->
            <!--                <groupId>org.apache.httpcomponents.client5</groupId>-->
            <!--                <artifactId>httpclient5</artifactId>-->
            <!--                <version>${httpclient5.version}</version>-->
            <!--            </dependency>-->
            <!--            <dependency>-->
            <!--                <groupId>com.squareup.okhttp3</groupId>-->
            <!--                <artifactId>okhttp-bom</artifactId>-->
            <!--                <version>${okhttp-bom.version}</version>-->
            <!--                <type>pom</type>-->
            <!--                <scope>import</scope>-->
            <!--            </dependency>-->
            <!-- forest -->
            <!--            <dependency>-->
            <!--                <groupId>com.dtflys.forest</groupId>-->
            <!--                <artifactId>forest-core</artifactId>-->
            <!--                <version>${forest.version}</version>-->
            <!--            </dependency>-->
            <!--            <dependency>-->
            <!--                <groupId>com.dtflys.forest</groupId>-->
            <!--                <artifactId>forest-spring</artifactId>-->
            <!--                <version>${forest.version}</version>-->
            <!--            </dependency>-->
            <!--            <dependency>-->
            <!--                <groupId>com.dtflys.forest</groupId>-->
            <!--                <artifactId>forest-jaxb</artifactId>-->
            <!--                <version>${forest.version}</version>-->
            <!--            </dependency>-->


            <!--SpringCloud依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud-dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--SpringCloudAlibaba依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba-dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--spring-boot-admin依赖-->
            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-dependencies</artifactId>
                <version>${spring-boot-admin-dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--<dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-spring-boot-starter</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-spring-redis</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-jdbc</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-mongo</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-zookeeper</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-mybatis</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-jackson</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-spring-data-jdbc</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-activiti</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-flowable</artifactId>
                <version>${cosid.version}</version>
            </dependency>
            <dependency>
                <groupId>me.ahoo.cosid</groupId>
                <artifactId>cosid-shardingsphere</artifactId>
                <version>${cosid.version}</version>
            </dependency>-->


        </dependencies>
    </dependencyManagement>
</project>