<?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>cn.itlym</groupId>
        <artifactId>shoulder-framework</artifactId>
        <version>1.2.1</version><!-- shoulder-version -->
        <!--<relativePath>../pom.xml</relativePath>-->
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>
    <artifactId>shoulder-dependencies</artifactId>
    <name>${project.artifactId}</name>
    <url>https://doc.itlym.cn</url>
    <description>
        Shoulder 所有的依赖项版本管理模块，仅包含依赖项与其版本定义，不包含代码。
    </description>

    <!-- dependencies version definition -->
    <properties>
        <!-- shoulder framework bom -->
        <shoulder-lombok.version>0.1</shoulder-lombok.version>
        <shoulder.version>1.2.1</shoulder.version><!-- shoulder-version -->

        <!-- dependencies bom -->

        <!-- spring-security-oauth2-autoconfigure -->
        <spring-security-oauth2-autoconfigure.version>2.6.8</spring-security-oauth2-autoconfigure.version>
        <!-- spring security oauth2 不再维护，不引入-->
        <spring-security-oauth2.version>2.5.2.RELEASE</spring-security-oauth2.version>
        <nimbus-jose-jwt.version>9.48</nimbus-jose-jwt.version>
        <spring-oauth2-server.version>1.2.3</spring-oauth2-server.version>

        <spring-boot.version>3.3.13</spring-boot.version>
        <crac.version>1.5.0</crac.version>
        <!-- 由于Spring Boot提供了Maven BOM来管理依赖版本，因此您无需指定版本 -->

        <!-- 与 boot 版本对应关系 https://start.spring.io/actuator/info https://www.json.cn/  -->
        <!-- 最新 spring cloud 版本：https://spring.io/projects/spring-cloud#learn -->
        <!-- springboot3.2/3.3: 2023.x springboot3.4: 2024.x  -->
        <spring-cloud.version>2023.0.6</spring-cloud.version>

        <!-- build -->
        <java.version>17</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <!-- api-doc -->
        <!-- openApi(swagger)是行业标准，swagger 1.7 更名为 io.swagger.core.v3 但 swagger2 绝大多数开发者更熟悉而非 swagger3 -->
        <swagger3.version>2.2.28</swagger3.version>
        <springdoc.version>2.8.8</springdoc.version>
        <!-- knife4j 前身是 swagger-bootstrap-ui，一个用于优化 swagger-ui 的项目，视觉效果更好 -->
        <knife4j.version>4.5.0</knife4j.version>

        <!-- csv 解析 https://github.com/uniVocity/univocity-parsers/releases -->
        <univocity.version>2.9.1</univocity.version>
        <!-- xml 解析 https://github.com/x-stream/xstream/releases -->
        <xstream.version>1.4.21</xstream.version>

        <!-- apache-common-tools -->
        <commons-beanutils.version>1.11.0</commons-beanutils.version>
        <commons-codec.version>1.19.0</commons-codec.version>
        <commons-collections4.version>4.5.0</commons-collections4.version>
        <commons-exec.version>1.5.0</commons-exec.version>
        <commons-email.version>1.6.0</commons-email.version>
        <commons-io.version>2.20.0</commons-io.version>
        <commons-lang3.version>3.18.0</commons-lang3.version>
        <commons-net.version>3.12.0</commons-net.version>
        <commons-configuration2.version>2.120</commons-configuration2.version>
        <commons-daemon.version>1.4.1</commons-daemon.version>

        <!-- java native access -->
        <jna.version>5.17.0</jna.version>
        <!-- useful tools -->
        <pinyin4j.version>2.5.1</pinyin4j.version>
        <hutool.version>5.8.39</hutool.version>
        <javassist.version>3.30.2-GA</javassist.version>
        <jakarta.ws.rs-api.version>3.1.0</jakarta.ws.rs-api.version>

        <guava.version>33.4.8-jre</guava.version>
        <!-- google 最新 3.0.1版本（jdk1.7+）还用的javax.xxx 不支持 jakarta.xxx 暂时移除  https://findbugs.sourceforge.net/ -->
        <findbugs-annotations.version>3.0.1_temp_removal_for_not_support_spring_boot_3</findbugs-annotations.version>
        <!-- inheritable threadLocal https://github.com/alibaba/transmittable-thread-local/releases -->
        <alibaba.transmittable.version>2.14.5</alibaba.transmittable.version>

        <bcprov.jdk18on.version>1.81</bcprov.jdk18on.version>
        <bcpkix.jdk18on.version>1.81</bcpkix.jdk18on.version>

        <caffeine.version>3.1.8</caffeine.version>
        <!-- spring boot 3.4 后考虑升级 -->
        <mapstruct.version>1.5.5.Final</mapstruct.version>
        <!-- tools-file -->
        <tika-core.version>2.9.4</tika-core.version>
        <opencsv.version>5.9</opencsv.version>

        <lombok.version>1.18.38</lombok.version>

        <!-- dataBase-->
        <mysql-connector-j.version>8.4.0</mysql-connector-j.version>
        <durid-boot3.version>1.2.24</durid-boot3.version>
        <h2.version>2.3.230</h2.version>
        <druid.version>1.2.23</druid.version>
        <!-- 暂时不要向上升级 mybatis-plus 功能稳定性、兼容性差，且版本更新慢，bug修复可能长达数月，尽量只用其稳定功能，减少版本变更 -->
        <mybatis-plus.version>3.5.6</mybatis-plus.version>
        <freemarker.version>2.3.34</freemarker.version>
        <velocity.version>2.4.1</velocity.version>
        <pagehelper.version>6.1.0</pagehelper.version>
        <pagehelper-starter.version>2.1.0</pagehelper-starter.version>
        <beecp.version>4.0.6</beecp.version>
        <p6spy.version>3.9.1</p6spy.version>
        <redisson.version>3.50.0</redisson.version>

        <!-- test -->
        <mockito-all.version>1.10.19</mockito-all.version>
        <powermock.version>2.0.9</powermock.version>


    </properties>

    <!--
    version:
    x     非硬性要求，建议 maven 优先使用 x 版本
    [x]   强制版本必须为 x
    [x,y) 开闭区间
    [x,y),[x,y) 多个区间时为 or
    -->

    <!-- dependencies version management  -->
    <dependencyManagement>

        <dependencies>

            <!-- ================================== bom party ==================================== -->

            <!-- spring boot -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!--<dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-bom</artifactId>
                <version>${spring-security.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>-->

            <!-- spring cloud -->
            <!-- https://cloud.spring.io/spring-cloud-static/Hoxton.SR3/reference/html/spring-cloud.html -->
            <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>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
                <optional>true</optional>
            </dependency>

            <dependency>
                <groupId>org.crac</groupId>
                <artifactId>crac</artifactId>
                <version>${crac.version}</version>
            </dependency>

            <!-- ================================== Shoulder-framework party ==================================== -->

            <!--shoulder-base begin -->
            <dependency>
                <groupId>cn.itlym.shoulder</groupId>
                <artifactId>lombok</artifactId>
                <version>${shoulder-lombok.version}</version>
                <optional>true</optional>
            </dependency>

            <dependency>
                <groupId>org.redisson</groupId>
                <artifactId>redisson</artifactId>
                <version>${redisson.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-core</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-cluster</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-crypto</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-crypto-negotiation</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-operation-log</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-batch</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-security</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-security-code</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-data-db</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-http</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-validation</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-web</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-api-doc</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-monitor</artifactId>
                <version>${shoulder.version}</version>
            </dependency>


            <!--shoulder-base end -->


            <!--shoulder-starters begin -->

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-autoconfiguration</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-mysql</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-web</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-operation-log</artifactId>
                <version>${shoulder.version}</version>
            </dependency>


            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-beanmap</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-auth-session</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-auth-token</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-auth-server</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-security-code</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-crypto</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-starter-monitor</artifactId>
                <version>${shoulder.version}</version>
            </dependency>


            <!--shoulder-starters end -->

            <!--shoulder-ext begin -->

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-ext-common</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-ext-config</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-ext-dictionary</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.itlym</groupId>
                <artifactId>shoulder-ext-autoconfiguration</artifactId>
                <version>${shoulder.version}</version>
            </dependency>

            <!--shoulder-ext end -->

            <!-- ====================================== The third party ========================================== -->

            <!--Swagger begin -->
            <dependency>
                <groupId>io.swagger.core.v3</groupId>
                <artifactId>swagger-annotations</artifactId>
                <version>${swagger3.version}</version>
            </dependency>
            <dependency>
                <groupId>io.swagger.core.v3</groupId>
                <artifactId>swagger-annotations-jakarta</artifactId>
                <version>${swagger3.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springdoc</groupId>
                <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
                <version>${springdoc.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.xiaoymin</groupId>
                <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
                <version>${knife4j.version}</version>
            </dependency>

            <!-- oauth2 授权服务器相关依赖 -->
            <dependency>
                <groupId>org.springframework.security.oauth.boot</groupId>
                <artifactId>spring-security-oauth2-autoconfigure</artifactId>
                <version>${spring-security-oauth2-autoconfigure.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.bouncycastle</groupId>
                        <artifactId>bcpkix-jdk15on</artifactId>
                    </exclusion>

                    <exclusion>
                        <groupId>org.bouncycastle</groupId>
                        <artifactId>bcprov-jdk15on</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <!-- spring-security-oauth 授权服务器 -->
            <dependency>
                <groupId>org.springframework.security.oauth</groupId>
                <artifactId>spring-security-oauth2</artifactId>
                <version>${spring-security-oauth2.version}</version>
            </dependency>

            <dependency>
                <groupId>com.nimbusds</groupId>
                <artifactId>nimbus-jose-jwt</artifactId>
                <version>${nimbus-jose-jwt.version}</version>
            </dependency>

            <!-- spring 新的 授权服务器 -->
            <dependency>
                <groupId>org.springframework.security.experimental</groupId>
                <artifactId>spring-security-oauth2-authorization-server</artifactId>
                <version>${spring-oauth2-server.version}</version>
            </dependency>

            <!-- csv -->
            <dependency>
                <groupId>com.univocity</groupId>
                <artifactId>univocity-parsers</artifactId>
                <version>${univocity.version}</version>
            </dependency>

            <!-- xml -->
            <dependency>
                <groupId>com.thoughtworks.xstream</groupId>
                <artifactId>xstream</artifactId>
                <version>${xstream.version}</version>
            </dependency>

            <!--Commons begin -->
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>${commons-codec.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-collections4</artifactId>
                <version>${commons-collections4.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-configuration</groupId>
                <artifactId>commons-configuration2</artifactId>
                <version>${commons-configuration2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>

            <!-- Apache Commons Daemon 可以让Java程序在linux系统上以服务器的方式运行。通过jsvc执行写好脚本，可以启动我们的java项目  本项目未使用-->
            <dependency>
                <groupId>commons-daemon</groupId>
                <artifactId>commons-daemon</artifactId>
                <version>${commons-daemon.version}</version>
            </dependency>
            <!--Commons end -->

            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>${javassist.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.ws.rs</groupId>
                <artifactId>jakarta.ws.rs-api</artifactId>
                <version>${jakarta.ws.rs-api.version}</version>
            </dependency>

            <dependency>
                <groupId>com.belerweb</groupId>
                <artifactId>pinyin4j</artifactId>
                <version>${pinyin4j.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-core</artifactId>
                <version>${hutool.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>${hutool.version}</version>
            </dependency>

            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-http</artifactId>
                <version>${hutool.version}</version>
            </dependency>

            <!-- http -->
            <dependency>
                <groupId>org.apache.httpcomponents.client5</groupId>
                <artifactId>httpclient5</artifactId>
                <version>5.4.2</version>
            </dependency>

            <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.core5/httpcore5 -->
            <dependency>
                <groupId>org.apache.httpcomponents.core5</groupId>
                <artifactId>httpcore5</artifactId>
                <version>5.3.2</version>
            </dependency>


            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>

            <!-- @Nonnull / @Nullable 提示 -->
            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>annotations</artifactId>
                <version>${findbugs-annotations.version}</version>
            </dependency>

            <!-- java native access -->
            <dependency>
                <groupId>net.java.dev.jna</groupId>
                <artifactId>jna</artifactId>
                <version>${jna.version}</version>
            </dependency>

            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>

            <dependency>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>${mapstruct.version}</version>
            </dependency>

            <!-- inheritable threadLocal -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>transmittable-thread-local</artifactId>
                <version>${alibaba.transmittable.version}</version>
            </dependency>

            <!-- crypto -->
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk18on</artifactId>
                <version>${bcprov.jdk18on.version}</version>
            </dependency>

            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk18on</artifactId>
                <version>${bcpkix.jdk18on.version}</version>
            </dependency>

            <!-- spring boot已经管掉 JDK 11 兼容 jdk8 的相关依赖 -->

            <!-- analyze file MIME -->
            <dependency>
                <groupId>org.apache.tika</groupId>
                <artifactId>tika-core</artifactId>
                <version>${tika-core.version}</version>
            </dependency>

            <!-- db begin -->
            <!-- 数据库 连接池 默认使用高性能的 beecp （性能是 spring-boot 默认 hikairCP 的两倍，功能较少）-->
            <dependency>
                <groupId>com.github.chris2018998</groupId>
                <artifactId>beecp</artifactId>
                <version>${beecp.version}</version>
            </dependency>
            <!-- 弥补 beecp 的功能缺失（SQL日志打印、监控） -->
            <dependency>
                <groupId>p6spy</groupId>
                <artifactId>p6spy</artifactId>
                <version>${p6spy.version}</version>
            </dependency>
            <!-- mysql -->
            <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
            <dependency>
                <groupId>com.mysql</groupId>
                <artifactId>mysql-connector-j</artifactId>
                <version>${mysql-connector-j.version}</version>
            </dependency>
            <!-- h2 database -->
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>${h2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-3-starter</artifactId>
                <version>${durid-boot3.version}</version>
            </dependency>
            <!--            <dependency>-->
            <!--                &lt;!&ndash; mock redis https://github.com/kstyrc/embedded-redis/network/members &ndash;&gt;-->
            <!--                <groupId>com.github.kstyrc</groupId>-->
            <!--                <artifactId>embedded-redis</artifactId>-->
            <!--                <version>0.6</version>-->
            <!--            </dependency>-->
            <dependency>
                <groupId>com.github.codemonstur</groupId>
                <artifactId>embedded-redis</artifactId>
                <!-- redis-version: linux/mac: 6.2.x windows: 5.0.x-->
                <version>1.4.3</version>
            </dependency>
            <!-- mybatis-plus -->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-spring-boot3-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>mybatis-plus-annotation</artifactId>
                <version>${mybatis-plus.version}</version>
            </dependency>
            <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
                <version>${freemarker.version}</version>
            </dependency>
            <!-- velocity 迁移改名过两次，使用者引入该jar需要注意版本（1.6改变；2.0改变）-->
            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity-engine-core</artifactId>
                <version>${velocity.version}</version>
            </dependency>
            <!-- mybatis的分页插件 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>${pagehelper.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper-starter.version}</version>
            </dependency>
            <!-- db end -->

            <!-- test -->
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-all</artifactId>
                <version>${mockito-all.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-module-junit4</artifactId>
                <version>${powermock.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-api-mockito</artifactId>
                <version>${powermock.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-api-mockito2</artifactId>
                <version>${powermock.version}</version>
                <scope>test</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>


    <build>
        <plugins>
            <!-- GPG  发布插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.sonatype.central</groupId>
                <artifactId>central-publishing-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>
