<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         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>

    <groupId>com.admin4j</groupId>
    <artifactId>admin4j-dependencies</artifactId>
    <version>0.12.0</version>
    <packaging>pom</packaging>

    <name>${project.artifactId}</name>
    <description>基础 bom 文件，管理整个项目的依赖版本</description>
    <url>https://github.com/admin4j/admin4j-framework</url>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <!-- 统一依赖管理 -->
        <spring.boot.version>2.7.17</spring.boot.version>
        <spring.cloud.ali.version>2021.0.5.0</spring.cloud.ali.version>
        <spring-cloud.version>2021.0.8</spring-cloud.version>


        <!-- Web 相关 -->
        <springdoc.version>1.6.14</springdoc.version>
        <knife4j.version>4.0.0</knife4j.version>
        <servlet.versoin>2.5</servlet.versoin>
        <!-- DB 相关 -->
        <druid.version>1.2.18</druid.version>
        <mybatis-plus.version>3.5.3.1</mybatis-plus.version>
        <dynamic-datasource.version>3.6.1</dynamic-datasource.version>
        <redisson.version>3.18.0</redisson.version>

        <!-- 监控相关 -->
        <skywalking.version>8.12.0</skywalking.version>
        <spring-boot-admin.version>2.7.10</spring-boot-admin.version>
        <opentracing.version>0.33.0</opentracing.version>
        <!-- Test 测试相关 -->
        <podam.version>7.2.11.RELEASE</podam.version>
        <!-- Bpm 工作流相关 -->
        <!--        <flowable.version>6.8.0</flowable.version>-->
        <!-- 工具类相关 -->
        <captcha-plus.version>1.0.2</captcha-plus.version>
        <jsoup.version>1.17.1</jsoup.version>
        <lombok.version>1.18.24</lombok.version>
        <mapstruct.version>1.5.5.Final</mapstruct.version>
        <hutool.version>5.8.11</hutool.version>
        <easyexcel.verion>3.3.2</easyexcel.verion>
        <velocity.version>2.3</velocity.version>
        <fastjson.version>2.0.24</fastjson.version>
        <guava.version>31.1-jre</guava.version>
        <guice.version>5.1.0</guice.version>
        <ttl.version>2.14.2</ttl.version>

        <jsch.version>0.1.55</jsch.version>
        <netty-all.version>4.1.86.Final</netty-all.version>
        <ip2region.version>2.6.6</ip2region.version>
        <justauth.version>1.4.0</justauth.version>
        <jimureport.version>1.5.6</jimureport.version>
        <xercesImpl.version>2.12.2</xercesImpl.version>
        <wx-java-mp.version>4.3.0</wx-java-mp.version>

        <flowable.version>6.7.2</flowable.version>

        <admin4j-version>${project.version}</admin4j-version>
        <admin4j-plugin.version>0.11.0</admin4j-plugin.version>
        <admin4j-lock.version>${admin4j-version}</admin4j-lock.version>
        <admin4j-limiter.version>${admin4j-version}</admin4j-limiter.version>
        <admin4j-redis.version>0.10.0</admin4j-redis.version>
        <admin4j-json.version>0.10.0</admin4j-json.version>
        <admin4j-dict.version>0.10.0</admin4j-dict.version>
    </properties>

    <dependencyManagement>
        <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>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.ali.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.admin4j.json</groupId>
                <artifactId>admin4j-json</artifactId>
                <version>${admin4j-json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.json</groupId>
                <artifactId>admin4j-json-jackson</artifactId>
                <version>${admin4j-json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.json</groupId>
                <artifactId>admin4j-json-gson</artifactId>
                <version>${admin4j-json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.json</groupId>
                <artifactId>admin4j-json-fastjson2</artifactId>
                <version>${admin4j-json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.json</groupId>
                <artifactId>admin4j-json-fastjson</artifactId>
                <version>${admin4j-json.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.rocketmq</groupId>
                <artifactId>rocketmq-spring-boot-starter</artifactId>
                <version>2.2.3</version>
            </dependency>
            <dependency>
                <groupId>jakarta.json</groupId>
                <artifactId>jakarta.json-api</artifactId>
                <version>2.1.2</version>
            </dependency>

            <!-- admin4j相关-->
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>mybatis-plugin-spring-boot</artifactId>
                <version>0.10.0</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>feign-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.dict</groupId>
                <artifactId>dict-spring-boot-starter</artifactId>
                <version>${admin4j-dict.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>enum-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>alert-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.spring</groupId>
                <artifactId>spring-plugin</artifactId>
                <version>0.10.0</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>tenant-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>ttl-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>track-log-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>excel-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>log-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>test-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>desensitize-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>security-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>elasticsearch-spring-boot-starter</artifactId>
                <version>8.x.7</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.redis</groupId>
                <artifactId>redis-spring-boot-starter</artifactId>
                <version>${admin4j-redis.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.redis</groupId>
                <artifactId>admin4j-redis-fastjson</artifactId>
                <version>${admin4j-redis.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.redis</groupId>
                <artifactId>admin4j-redis-fastjson2</artifactId>
                <version>${admin4j-redis.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.limiter</groupId>
                <artifactId>limiter</artifactId>
                <version>${admin4j-limiter.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.limiter</groupId>
                <artifactId>limiter-spring-boot-starter</artifactId>
                <version>${admin4j-limiter.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.limiter</groupId>
                <artifactId>limiter-redis</artifactId>
                <version>${admin4j-limiter.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.limiter</groupId>
                <artifactId>limiter-core</artifactId>
                <version>${admin4j-limiter.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.common</groupId>
                <artifactId>admin4j-common</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.common</groupId>
                <artifactId>admin4j-common-spring</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.common</groupId>
                <artifactId>admin4j-common-spring-web</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>web-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>kaptcha-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>prometheus-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>plugin-core</artifactId>
                <version>${admin4j-plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>plugin-api</artifactId>
                <version>${admin4j-plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>plugin-spring</artifactId>
                <version>${admin4j-plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>plugin</artifactId>
                <version>${admin4j-plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>xss-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j</groupId>
                <artifactId>plugin-example-api</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>admin4j-lock</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework.lock</groupId>
                <artifactId>lock-core</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework.lock</groupId>
                <artifactId>lock-spring-boot-starter</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework.lock</groupId>
                <artifactId>lock-zookeeper-spring-boot-starter</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework.lock</groupId>
                <artifactId>lock-redisson-spring-boot-starter</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework.lock</groupId>
                <artifactId>lock-local-spring-boot-starter</artifactId>
                <version>${admin4j-lock.version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>oss-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>zookeeper-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>

            <dependency>
                <groupId>com.admin4j.framework</groupId>
                <artifactId>xxl-job-spring-boot-starter</artifactId>
                <version>${admin4j-version}</version>
            </dependency>
            <dependency>
                <groupId>io.github.admin4j</groupId>
                <artifactId>common-http-starter</artifactId>
                <version>0.9.2</version>
            </dependency>
            <dependency>
                <groupId>com.xuxueli</groupId>
                <artifactId>xxl-job-core</artifactId>
                <version>2.4.0</version>
            </dependency>
            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>4.3.0</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.33</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.2.18</version>
            </dependency>
            <dependency>
                <groupId>org.owasp.antisamy</groupId>
                <artifactId>antisamy</artifactId>
                <version>1.7.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>5.4.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-recipes</artifactId>
                <version>5.4.0</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.10.1</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba.fastjson2</groupId>
                <artifactId>fastjson2</artifactId>
                <version>2.0.43</version>
            </dependency>
            <!-- 业务相关 end -->

            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13.2</version>
            </dependency>

            <dependency>
                <groupId>com.amazonaws</groupId>
                <artifactId>aws-java-sdk-s3</artifactId>
                <version>1.12.447</version>
            </dependency>

            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>2.0.0</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>

            <dependency>
                <groupId>io.swagger</groupId>
                <artifactId>swagger-annotations</artifactId>
                <version>1.6.9</version>
            </dependency>

            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>2.15.1</version>
            </dependency>

            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
                <version>${knife4j.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
                <version>4.1.0</version>
            </dependency>
            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-gateway-spring-boot-starter</artifactId>
                <version>${knife4j.version}</version>
            </dependency>

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>${druid.version}</version>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <!-- 代码生成器 -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-generator</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <!-- 多数据源 -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
                <version>${dynamic-datasource.version}</version>
            </dependency>

            <dependency>
                <groupId>org.redisson</groupId>
                <artifactId>redisson-spring-boot-starter</artifactId>
                <version>${redisson.version}</version>
            </dependency>

            <dependency>
                <groupId>org.redisson</groupId>
                <artifactId>redisson</artifactId>
                <version>${redisson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alicp.jetcache</groupId>
                <artifactId>jetcache-starter-redis-lettuce</artifactId>
                <version>2.7.3</version>
            </dependency>
            <dependency>
                <groupId>com.esotericsoftware.kryo</groupId>
                <artifactId>kryo5</artifactId>
                <version>5.4.0</version>
            </dependency>

            <!-- 监控相关 -->
            <dependency>
                <groupId>org.apache.skywalking</groupId>
                <artifactId>apm-toolkit-trace</artifactId>
                <version>${skywalking.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.skywalking</groupId>
                <artifactId>apm-toolkit-logback-1.x</artifactId>
                <version>${skywalking.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.skywalking</groupId>
                <artifactId>apm-toolkit-opentracing</artifactId>
                <version>${skywalking.version}</version>
            </dependency>
            <dependency>
                <groupId>io.opentracing</groupId>
                <artifactId>opentracing-api</artifactId>
                <version>${opentracing.version}</version>
            </dependency>
            <dependency>
                <groupId>io.opentracing</groupId>
                <artifactId>opentracing-util</artifactId>
                <version>${opentracing.version}</version>
            </dependency>
            <dependency>
                <groupId>io.opentracing</groupId>
                <artifactId>opentracing-noop</artifactId>
                <version>${opentracing.version}</version>
            </dependency>

            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-starter-server</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
                <version>${spring-boot-admin.version}</version>
            </dependency>
            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-starter-client</artifactId> <!-- 实现 Spring Boot Admin Server 服务端 -->
                <version>${spring-boot-admin.version}</version>
            </dependency>

            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-inline</artifactId>
                <version>${mockito-inline.version}</version> <!-- 支持 Mockito 的 final 类与 static 方法的 mock -->
            </dependency>

            <!-- 单元测试，随机生成 POJO 类 -->
            <dependency>
                <groupId>uk.co.jemos.podam</groupId>
                <artifactId>podam</artifactId>
                <version>${podam.version}</version>
            </dependency>

            <!-- 工作流相关 -->
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-spring-boot-starter-process</artifactId>
                <version>${flowable.version}</version>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-spring-boot-starter</artifactId>
                <version>${flowable.version}</version>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-spring-boot-starter-actuator</artifactId>
                <version>${flowable.version}</version>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-bpmn-model</artifactId>
                <version>${flowable.version}</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-json-converter</artifactId>
                <version>${flowable.version}</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-bpmn-converter</artifactId>
                <version>${flowable.version}</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.flowable</groupId>
                <artifactId>flowable-bpmn-layout</artifactId>
                <version>${flowable.version}</version>
            </dependency>
            <!-- 工作流相关结束 -->

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>

            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct</artifactId> <!-- use mapstruct-jdk8 for Java 8 or higher -->
                <version>${mapstruct.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-jdk8</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>${hutool.version}</version>
            </dependency>

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>easyexcel</artifactId>
                <version>${easyexcel.verion}</version>
            </dependency>


            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity-engine-core</artifactId>
                <version>${velocity.version}</version>
            </dependency>

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>


            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>

            <!-- 解决 TTL ThreadLocal 父子线程的传值问题 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>transmittable-thread-local</artifactId>
                <version>${ttl.version}</version>
            </dependency>

            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-all</artifactId>
                <version>${netty-all.version}</version>
            </dependency>


            <dependency>
                <groupId>com.xkcoding.justauth</groupId>
                <artifactId>justauth-spring-boot-starter</artifactId> <!-- 社交登陆（例如说，个人微信、企业微信等等） -->
                <version>${justauth.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.binarywang</groupId>
                <artifactId>wx-java-mp-spring-boot-starter</artifactId>
                <version>${wx-java-mp.version}</version>
            </dependency>

            <!-- 积木报表-->
            <dependency>
                <groupId>org.jeecgframework.jimureport</groupId>
                <artifactId>jimureport-spring-boot-starter</artifactId>
                <version>${jimureport.version}</version>
            </dependency>
            <dependency>
                <groupId>xerces</groupId>
                <artifactId>xercesImpl</artifactId>
                <version>${xercesImpl.version}</version>
            </dependency>
            <!-- SpringBoot Websocket -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-websocket</artifactId>
                <version>${spring.boot.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>${jsoup.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>


    <!--    <repositories>-->
    <!--        &lt;!&ndash;        snapshots支持&ndash;&gt;-->
    <!--        <repository>-->
    <!--            <id>ossrh</id>-->
    <!--            <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>-->
    <!--            <snapshots>-->
    <!--                <updatePolicy>always</updatePolicy>-->
    <!--                <enabled>true</enabled>-->
    <!--            </snapshots>-->
    <!--        </repository>-->
    <!--    </repositories>-->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.10.1</version>
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <!-- 开源签名证书 -->
    <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>
    <!-- 仓库信息 -->
    <scm>
        <connection>scm:git@github.com:admin4j/admin4j-framework.git</connection>
        <developerConnection>scm:git@github.com:admin4j/admin4j-framework.git
        </developerConnection>
        <url>https://github.com/admin4j/admin4j-framework</url>
    </scm>
    <!-- 开发人员信息 -->
    <developers>
        <developer>
            <name>admin4j</name>
            <email>1218853253@qq.com</email>
            <organization>https://github.com/admin4j</organization>
            <timezone>+8</timezone>
        </developer>
    </developers>
    <!-- 发布项目到 sonatype -->
    <!--    <distributionManagement>-->
    <!--        <snapshotRepository>-->
    <!--            <id>ossrh</id>-->
    <!--            <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>-->
    <!--        </snapshotRepository>-->
    <!--        <repository>-->
    <!--            <id>ossrh</id>-->
    <!--            <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>-->
    <!--        </repository>-->
    <!--    </distributionManagement>-->
<!--    <distributionManagement>-->
<!--        <repository>-->
<!--            <id>${repository.releases.id}</id>-->
<!--            <name>nexus-releases</name>-->
<!--            <url>${repository.releases.url}</url>-->
<!--        </repository>-->
<!--        <snapshotRepository>-->
<!--            <id>${repository.releases.id}</id>-->
<!--            <name>nexus-snapshot</name>-->
<!--            <url>${repository.snapshots.url}</url>-->
<!--        </snapshotRepository>-->
<!--    </distributionManagement>-->

    <profiles>
        <profile>
            <id>ossrh</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <!-- 生成java source.jar -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-source-plugin</artifactId>
                        <version>2.2.1</version>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <goals>
                                    <goal>jar-no-fork</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <version>2.9.1</version>
                        <configuration>
                            <show>private</show>
                            <nohelp>true</nohelp>
                            <charset>UTF-8</charset>
                            <encoding>UTF-8</encoding>
                            <docencoding>UTF-8</docencoding>
                            <!-- TODO 临时解决不规范的javadoc生成报错,后面要规范化后把这行去掉 -->
                            <additionalparam>-Xdoclint:none</additionalparam>
                        </configuration>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.sonatype.central</groupId>
                        <artifactId>central-publishing-maven-plugin</artifactId>
                        <version>0.11.0</version>
                        <extensions>true</extensions>
                        <configuration>
                            <publishingServerId>ossrh</publishingServerId>
                            <autoPublish>true</autoPublish>
                            <waitUntil>published</waitUntil>
                            <ignorePublishedComponents>true</ignorePublishedComponents>
                        </configuration>
                    </plugin>
                    <!-- GPG 签名-->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>3.2.7</version>
                        <configuration>
                            <!-- 指定从环境变量 MAVEN_GPG_PASSPHRASE 读取密码 -->
                            <passphraseEnvName>MAVEN_GPG_PASSPHRASE</passphraseEnvName>
                        </configuration>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>