<?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">
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath/>
    </parent>

    <name>quickstart</name>
    <url>https://gitee.com/feizns/quickstart</url>
    <description>QuickStart 是一个基于 Spring Boot 2.7.18 的 Java 快速开发脚手架项目，采用 Maven 多模块架构，提供了一套完整的基础架构和常用工具模块，帮助开发者快速构建企业级应用。</description>

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.gitee.feizns</groupId>
    <artifactId>quickstart</artifactId>
    <packaging>pom</packaging>
<!--    <version>1.0.1-RELEASE</version>-->
    <version>1.0.2-RELEASE</version>

    <developers>
        <developer>
            <name>feizns</name>
            <email>282937567@qq.com</email>
            <url>https://gitee.com/feizns/quickstart</url>
        </developer>
    </developers>

    <scm>
        <url>https://gitee.com/feizns/quickstart</url>
        <connection>https://gitee.com/feizns/quickstart.git</connection>
        <developerConnection>https://gitee.com/feizns/quickstart</developerConnection>
    </scm>

    <licenses>
        <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <properties>
        <spring-boot.version>2.7.18</spring-boot.version>
        <!--系统信息-->
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <!--统一版本-->
<!--        <version>1.0.1-RELEASE</version>-->
        <version>1.0.2-RELEASE</version>
        <lombok-version>1.18.38</lombok-version>
        <junit-version>4.13.1</junit-version>
        <dynamic-version>6.7.6-RELEASE</dynamic-version>
        <fastjson2-version>2.0.24</fastjson2-version>
        <javax-el-version>3.0.0</javax-el-version>
        <mybatis-version>3.5.10</mybatis-version>
        <hibernate-types-52-version>2.4.3</hibernate-types-52-version>
        <spring-boot-version>2.7.18</spring-boot-version>
        <mysql-connector-j-version>8.0.32</mysql-connector-j-version>
        <alipay-sdk-java-version>4.34.52.ALL</alipay-sdk-java-version>
        <aliyun-sdk-oss-version>3.16.1</aliyun-sdk-oss-version>
        <qiniu-java-sdk-version>7.12.1</qiniu-java-sdk-version>
        <sa-token-version>1.44.0</sa-token-version>
        <jnanoid-version>2.0.0</jnanoid-version>
        <mybatis-flex-version>1.10.7</mybatis-flex-version>
        <pagehelper-version>5.3.2</pagehelper-version>
        <graalvm-version>25.0.0</graalvm-version>
        <bucket4j-version>8.10.1</bucket4j-version>
        <pagehelper-spring-boot-starter-version>1.4.6</pagehelper-spring-boot-starter-version>
        <forest-version>1.7.6</forest-version>
    </properties>

    <modules>
        <!-- 第三方工具包 -->
        <module>quickstart-alipay</module>
        <module>quickstart-aliyun-oss</module>
        <module>quickstart-easyexcel</module>
        <module>quickstart-jackson</module>
        <module>quickstart-qi-niu</module>
        <!-- 通用实体 -->
        <module>quickstart-domain</module>
        <!-- EasyCaptcha验证码生成 -->
        <module>quickstart-easy-captcha</module>
        <!-- Ql Express 阿里规则引擎 -->
        <module>quickstart-ql-express</module>
        <!-- expiringmap 允许过期的map -->
        <module>quickstart-expiring-map</module>
        <!-- 本地缓存 caffeine -->
        <module>quickstart-caffeine</module>
        <!-- ddl-annotation -->
        <module>quickstart-ddl-annotation</module>
        <!-- code-generator 代码生成器 -->
        <module>quickstart-code-generator</module>
        <!-- graalvm -->
        <module>quickstart-graalvm</module>
        <!-- graalvm-js javascript引擎 -->
        <module>quickstart-graalvm-js</module>
        <!-- modbus -->
        <module>quickstart-modbus</module>
        <!-- vertx -->
        <module>quickstart-vertx</module>
        <!-- mustache 字符串模板引擎 -->
        <module>quickstart-mustache</module>
        <!-- itext7 PDF操作 -->
        <module>quickstart-itext7</module>
        <!-- zxing 二维码生成 -->
        <module>quickstart-zxing</module>
        <!-- 动态java执行框架 -->
        <module>quickstart-janino</module>
        <!-- 动态java执行框架 -->
        <module>quickstart-liquor</module>
        <!-- mapdb 支持持久化的嵌入式kv数据库 -->
        <module>quickstart-mapdb</module>
        <!-- quickio 支持持久化的嵌入式文档数据库 -->
        <module>quickstart-quickio</module>
        <!-- 自定义的文件存储系统 -->
        <module>quickstart-file-storage</module>

        <!-- 自定义 starter -->
        <!-- spring -->
        <module>quickstart-spring</module>
        <module>quickstart-spring-aop</module>
        <module>quickstart-spring-expression</module>
        <module>quickstart-spring-boot-autoconfigure</module>
        <module>quickstart-spring-boot-starter</module>
        <!-- mqtt -->
        <module>quickstart-mqtt</module>
        <module>quickstart-mqtt-spring</module>
        <module>quickstart-mqtt-spring-boot-autoconfigure</module>
        <module>quickstart-mqtt-spring-boot-starter</module>
        <!-- spring-data-jpa -->
        <module>quickstart-spring-data-jpa</module>
        <module>quickstart-spring-data-jpa-autoconfigure</module>
        <module>quickstart-spring-data-jpa-spring-boot-starter</module>
        <!-- web -->
        <module>quickstart-web</module>
        <module>quickstart-web-spring-boot-autoconfigure</module>
        <module>quickstart-web-spring-boot-starter</module>
        <!-- validation 数据校验 -->
        <module>quickstart-validation</module>
        <module>quickstart-validation-spring-boot-autoconfigure</module>
        <module>quickstart-validation-spring-boot-starter</module>
        <!-- mybatis-plus -->
        <module>quickstart-mybatis-plus</module>
        <module>quickstart-mybatis-plus-jpa-spring-boot-starter</module>
        <module>quickstart-mybatis-plus-spring-boot-autoconfigure</module>
        <module>quickstart-mybatis-plus-spring-boot-starter</module>
        <!-- mybatis-flex -->
        <module>quickstart-mybatis-flex</module>
        <module>quickstart-mybatis-flex-jpa-spring-boot-starter</module>
        <module>quickstart-mybatis-flex-spring-boot-autoconfigure</module>
        <module>quickstart-mybatis-flex-spring-boot-starter</module>
        <!-- sa-token -->
        <module>quickstart-sa-token</module>
        <module>quickstart-sa-token-spring-boot-autoconfigure</module>
        <module>quickstart-sa-token-spring-boot-starter</module>
        <!-- 字典模块 -->
        <module>quickstart-dict</module>
        <module>quickstart-dict-spring-boot-autoconfigure</module>
        <module>quickstart-dict-spring-boot-starter</module>
        <!-- 日志模块 -->
        <module>quickstart-log</module>
        <module>quickstart-log-spring-boot-autoconfigure</module>
        <module>quickstart-log-spring-boot-starter</module>
        <!-- 钉钉模块 -->
        <module>quickstart-ding-talk</module>
        <module>quickstart-ding-talk-spring-boot-autoconfigure</module>
        <module>quickstart-ding-talk-spring-boot-starter</module>
        <!-- forest -->
        <module>quickstart-forest</module>
        <module>quickstart-forest-spring-boot-autoconfigure</module>
        <module>quickstart-forest-spring-boot-starter</module>
        <module>quickstart-td-engine</module>
        <module>quickstart-javacv</module>
        <module>quickstart-unirest</module>
        <module>quickstart-bt</module>

        <!--测试用-->
        <!--        浙政钉-->
        <!--        <module>quickstart-ding-talk-zzd</module>-->
        <!--        <module>quickstart-test-jsr-269</module>-->
        <!--        <module>quickstart-test</module>-->
        <!--        <module>quickstart-test-mybatis-flex</module>-->
    </modules>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-plus-jpa-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-alipay</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-aliyun-oss</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- 宝塔 -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-bt</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-easyexcel</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-easy-captcha</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-domain</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-jackson</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-log</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-log-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-log-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-code-generator</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-graalvm</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-graalvm-js</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-ddl-annotation</artifactId>
                <version>${version}</version>
            </dependency>


            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-ding-talk</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-ding-talk-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-ding-talk-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-plus</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-plus-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-plus-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-flex</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-flex-jpa-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-flex-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mybatis-flex-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-qi-niu</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Spring -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-expression</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Dict -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-dict</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-dict-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>


            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-dict-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Spring Data Jpa -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-data-jpa</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-data-jpa-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-spring-data-jpa-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Validation -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-validation</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-validation-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-validation-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Sa-Token -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-sa-token</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-sa-token-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-sa-token-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Forest -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-forest</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-forest-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-forest-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Web -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-web</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-web-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-web-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Mqtt -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mqtt</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mqtt-spring</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mqtt-spring-boot-autoconfigure</artifactId>
                <version>${version}</version>
            </dependency>

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mqtt-spring-boot-starter</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Zxing -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-zxing</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Janino -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-janino</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Liquor -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-liquor</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Mustache -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mustache</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- File Storage -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-file-storage</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- MapDb -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-mapdb</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Javacv -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-javacv</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Unirest -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-unirest</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- Quick IO -->

            <dependency>
                <groupId>com.gitee.feizns</groupId>
                <artifactId>quickstart-quickio</artifactId>
                <version>${version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
            <dependency>
                <groupId>com.alipay.sdk</groupId>
                <artifactId>alipay-sdk-java</artifactId>
                <version>${alipay-sdk-java-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss -->
            <dependency>
                <groupId>com.aliyun.oss</groupId>
                <artifactId>aliyun-sdk-oss</artifactId>
                <version>${aliyun-sdk-oss-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.qiniu/qiniu-java-sdk -->
            <dependency>
                <groupId>com.qiniu</groupId>
                <artifactId>qiniu-java-sdk</artifactId>
                <version>${qiniu-java-sdk-version}</version>
            </dependency>

            <!-- JPA JSON格式支持 -->
            <dependency>
                <groupId>com.vladmihalcea</groupId>
                <artifactId>hibernate-types-52</artifactId>
                <version>${hibernate-types-52-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 -->
            <dependency>
                <groupId>com.alibaba.fastjson2</groupId>
                <artifactId>fastjson2</artifactId>
                <version>${fastjson2-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/javax.el/javax.el-api -->
            <dependency>
                <groupId>javax.el</groupId>
                <artifactId>javax.el-api</artifactId>
                <version>${javax-el-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/org.glassfish/javax.el -->
            <dependency>
                <groupId>org.glassfish</groupId>
                <artifactId>javax.el</artifactId>
                <version>${javax-el-version}</version>
            </dependency>

            <!-- Mysql驱动包 -->
            <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>${mysql-connector-j-version}</version>
            </dependency>

            <!-- SpringBoot的依赖配置-->
            <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot-version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.mybatis-flex</groupId>
                <artifactId>mybatis-flex-dependencies</artifactId>
                <version>${mybatis-flex-version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Sa-Token 权限认证（core核心包）, 在线文档：https://sa-token.cc -->
            <dependency>
                <groupId>cn.dev33</groupId>
                <artifactId>sa-token-core</artifactId>
                <version>${sa-token-version}</version>
            </dependency>

            <!-- Sa-Token 权限认证，在线文档：https://sa-token.cc -->
            <dependency>
                <groupId>cn.dev33</groupId>
                <artifactId>sa-token-spring-boot-starter</artifactId>
                <version>${sa-token-version}</version>
            </dependency>

            <!-- ID生成器 -->
            <dependency>
                <groupId>com.aventrix.jnanoid</groupId>
                <artifactId>jnanoid</artifactId>
                <version>${jnanoid-version}</version>
            </dependency>

            <!-- 分页 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper-spring-boot-starter-version}</version>
            </dependency>

            <!-- 分页 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>${pagehelper-version}</version>
            </dependency>

            <dependency>
                <groupId>com.dtflys.forest</groupId>
                <artifactId>forest-core</artifactId>
                <version>${forest-version}</version>
            </dependency>

            <dependency>
                <groupId>com.dtflys.forest</groupId>
                <artifactId>forest-spring-boot-starter</artifactId>
                <version>${forest-version}</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/com.bucket4j/bucket4j-core -->
            <dependency>
                <groupId>com.bucket4j</groupId>
                <artifactId>bucket4j-core</artifactId>
                <version>${bucket4j-version}</version>
            </dependency>

            <dependency>
                <groupId>org.graalvm.polyglot</groupId>
                <artifactId>polyglot</artifactId>
                <version>${graalvm-version}</version>
            </dependency>

            <dependency>
                <groupId>org.graalvm.polyglot</groupId>
                <artifactId>js</artifactId>
                <version>${graalvm-version}</version>
                <type>pom</type>
            </dependency>

            <dependency>
                <groupId>org.graalvm.polyglot</groupId>
                <artifactId>python</artifactId>
                <version>${graalvm-version}</version>
                <type>pom</type>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <dependencies>

        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok-version}</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.gitee.feizns</groupId>
            <artifactId>dynamic</artifactId>
            <version>${dynamic-version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit-version}</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                        <configuration>
                            <additionalparam>-Xdoclint:none</additionalparam>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <!-- https://central.sonatype.com/publishing -->
            <!-- 新版发布插件：链接：https://central.sonatype.com -->
            <plugin>
                <groupId>org.sonatype.central</groupId>
                <artifactId>central-publishing-maven-plugin</artifactId>
                <version>0.5.0</version>
                <extensions>true</extensions>
                <configuration>
                    <publishingServerId>release</publishingServerId>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
                <version>3.2.7</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals><goal>sign</goal></goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>