<?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">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
    </parent>

    <groupId>com.tydic.parent</groupId>
    <artifactId>parent-cnnc</artifactId>
    <version>2.0.0-DEV-SNAPSHOT</version>

    <packaging>pom</packaging>
    <name>parent-cnnc</name>
    <description>采购电商公共父工程（2.0.0）</description>
    <!-- 所有环境都相同的属性 -->
    <properties>
        <!--项目相关-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
        <junit.version>4.12</junit.version>
        <!--SpringBoot-->
        <spring.version>5.3.31</spring.version>
        <!--SpringCloud-->
        <spring-boot.version>2.7.18</spring-boot.version>
        <spring-cloud.version>2021.0.5</spring-cloud.version>
        <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
        <spring-cloud-openfeign.version>3.1.5</spring-cloud-openfeign.version>
        <!-- 手动指定 Nacos Client 2.3.0 -->
        <nacos-client.version>2.3.0</nacos-client.version>
        <!--插件相关-->
        <plugin.version>2.0.15-SNAPSHOT</plugin.version>
        <plugin.mq.version>2.0.15-SNAPSHOT</plugin.mq.version>
        <plugin-annotation.version>1.0-SNAPSHOT</plugin-annotation.version>
        <plugin-config.version>2.0.15-SNAPSHOT</plugin-config.version>

        <!--Dubbo-->
        <dubbo.version>2.7.2</dubbo.version>
        <dubbo-spring-boot-starter.version>2.7.1</dubbo-spring-boot-starter.version>
        <alibaba-dubbo-spring-boot-starter.version>0.2.1.RELEASE</alibaba-dubbo-spring-boot-starter.version>
        <edas-dubbo-extension.version>2.0.2</edas-dubbo-extension.version>
        <dubbo-registry-nacos.version>2.7.2</dubbo-registry-nacos.version>
        <!--ZK-->
        <zookeeper.version>3.4.13</zookeeper.version>
        <curator.version>4.0.1</curator.version>

        <!--HSF-->
        <spring-cloud-starter-hsf.version>1.3</spring-cloud-starter-hsf.version>
        <spring-cloud-starter-pandora.version>1.3</spring-cloud-starter-pandora.version>
        <config-client.version>2.0.3-open</config-client.version>

        <!--Nacos-->
        <nacos-client.version>2.3.0</nacos-client.version>

        <!--DB-->
        <mysql.version>5.1.46</mysql.version>
        <mybatis-spring-boot-starter.version>2.2.2</mybatis-spring-boot-starter.version>
        <druid-spring-boot-starter.version>1.2.16</druid-spring-boot-starter.version>

        <!--haotian-lombok-->
        <lombok.version>1.18.6-6</lombok.version>

        <!--JSON-->
        <fastjson.version>1.2.83</fastjson.version>

        <!--Jedis-->
        <jedis.version>2.9.0</jedis.version>
        <protostuff-core.version>1.4.2</protostuff-core.version>
        <protostuff-runtime.version>1.4.2</protostuff-runtime.version>
        <lettuce-core.version>5.1.4.RELEASE</lettuce-core.version>

        <!--OSS-->
        <aliyun-sdk-oss.version>3.4.2</aliyun-sdk-oss.version>

        <!--Http-->
        <httpcore.version>4.4.3</httpcore.version>
        <httpclient.version>4.5.1</httpclient.version>

        <cas-client-cluster-logout.version>3.5.1</cas-client-cluster-logout.version>

        <!--Log-->
        <slf4j.version>1.7.36</slf4j.version>
        <log4j-slf4j-impl.version>2.11.2</log4j-slf4j-impl.version>

        <!--Commons-->
        <commons-lang3.version>3.8.1</commons-lang3.version>
        <commons-codec.version>1.11</commons-codec.version>
        <jstl.verion>1.2</jstl.verion>
        <javax.servlet-api.version>4.0.1</javax.servlet-api.version>
        <servlet-api.version>2.5</servlet-api.version>
        <validation-api.version>2.0.1.Final</validation-api.version>
        <hibernate-validator.version>6.0.17.Final</hibernate-validator.version>
        <poi.version>4.0.1</poi.version>
        <jackson.version>2.9.8</jackson.version>
        <ons.client.version>1.7.5.Final</ons.client.version>

        <itextpdf.version>5.5.13</itextpdf.version>
        <itext-asian.version>5.2.0</itext-asian.version>
        <jdexpress.version>2.0</jdexpress.version>
        <pagehelper.version>1.4.6</pagehelper.version>
        <commons-httpclient.version>3.1</commons-httpclient.version>
        <json-lib.version>2.4</json-lib.version>
        <commons-pool.version>1.6</commons-pool.version>
        <jackson-core-asl.version>1.9.13</jackson-core-asl.version>
        <log4j.version>2.17.1</log4j.version>
    </properties>

    <!-- 定义Profile，以选择正确的运行环境 -->
    <profiles>
        <!--开发环境-->
        <profile>
            <id>dev</id>
            <activation>
                <!-- this profile is active by default -->
                <activeByDefault>false</activeByDefault>
                <!-- activate if system properties 'env=dev' -->
                <property>
                    <name>env</name>
                    <value>dev</value>
                </property>
            </activation>
            <properties>
                <deploy.env>dev</deploy.env>
                <!-- 应用层依赖 -->
                <bm.agreement.version>1.0.0-HSF-DEV</bm.agreement.version>
                <bm.commodity.version>1.0.0-HSF-DEV</bm.commodity.version>
                <bm.order.version>1.0.0-HSF-DEV</bm.order.version>
                <bm.suppliermanagement.version>1.0.0-HSF-DEV</bm.suppliermanagement.version>
                <!-- 中心层依赖 -->
                <agreement.version>2.0.0-SpringCloud-DEV-SNAPSHOT</agreement.version>
                <ucc.version>1.0.2-CNNC-SpringCloud-DEV-SNAPSHOT</ucc.version>
                <umc.version>2.1.0-CLOUD-DEV-SNAPSHOT</umc.version>
                <mmc.version>1.0.0-SpringCloud-DEV-SNAPSHOT</mmc.version>
                <aut.version>2.2.0-CLOUD-DEV-SNAPSHOT</aut.version>
                <usc.version>2.0.0-SpringCloud-DEV-SNAPSHOT</usc.version>
                <uoc.version>1.1.0-CLOUD-DEV-SNAPSHOT</uoc.version>
                <pfsc.version>2.1.0-SpringCloud-DEV-SNAPSHOT</pfsc.version>
                <uec.version>1.0.0-SpringCloud-DEV-SNAPSHOT</uec.version>
                <contract.version>1.0.0-CLOUD-DEV-SNAPSHOT</contract.version>
                <enquiry.version>1.0.0-CLOUD-DEV-SNAPSHOT</enquiry.version>
                <uac.version>2.0.0-CLOUD-DEV-SNAPSHOT</uac.version>
                <authorization.version>2.2.0-CLOUD-DEV-SNAPSHOT</authorization.version>
                <pesapp.umc.security.plugin>2.1.0-CLOUD-DEV-SNAPSHOT</pesapp.umc.security.plugin>
                <cnnc.pay.version>1.0.0-DEV-SpringCloud-SNAPSHOT</cnnc.pay.version>
                <ulc.version>2.1.1-SpringCloud-DEV-SNAPSHOT</ulc.version>
                <act.version>2.0.0-SpringCloud-DEV-SNAPSHOT</act.version>
                <wbch.version>1.0.0-CLOUD-DEV-SNAPSHOT</wbch.version>
            </properties>
        </profile>

        <profile>
            <!--测试环境-->
            <id>test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
                <!-- activate if system properties 'env=test' -->
                <property>
                    <name>env</name>
                    <value>test</value>
                </property>
            </activation>
            <properties>
                <deploy.env>test</deploy.env>
                <!-- 应用层依赖 -->
                <bm.agreement.version>1.0.0-HSF-TEST</bm.agreement.version>
                <bm.commodity.version>1.0.0-HSF-TEST</bm.commodity.version>
                <bm.order.version>1.0.0-HSF-TEST</bm.order.version>
                <bm.suppliermanagement.version>1.0.0-HSF-TEST</bm.suppliermanagement.version>
                <!-- 中心层依赖 -->
                <agreement.version>2.0.0-SpringCloud-TEST-SNAPSHOT</agreement.version>
                <ucc.version>1.0.2-CNNC-SpringCloud-TEST-SNAPSHOT</ucc.version>
                <umc.version>2.1.0-CLOUD-TEST-SNAPSHOT</umc.version>
                <mmc.version>1.0.0-SpringCloud-TEST-SNAPSHOT</mmc.version>
                <aut.version>2.2.0-CLOUD-TEST-SNAPSHOT</aut.version>
                <usc.version>2.0.0-SpringCloud-TEST-SNAPSHOT</usc.version>
                <uoc.version>1.1.0-CLOUD-TEST-SNAPSHOT</uoc.version>
                <pfsc.version>2.1.0-SpringCloud-TEST-SNAPSHOT</pfsc.version>
                <uec.version>1.0.0-SpringCloud-TEST-SNAPSHOT</uec.version>
                <contract.version>1.0.0-CLOUD-TEST-SNAPSHOT</contract.version>
                <enquiry.version>1.0.0-CLOUD-TEST-SNAPSHOT</enquiry.version>
                <uac.version>2.0.0-CLOUD-DEV-SNAPSHOT</uac.version>
                <authorization.version>2.2.0-CLOUD-TEST-SNAPSHOT</authorization.version>
                <pesapp.umc.security.plugin>2.1.0-CLOUD-TEST-SNAPSHOT</pesapp.umc.security.plugin>
                <cnnc.pay.version>1.0.0-TEST-SpringCloud-SNAPSHOT</cnnc.pay.version>
                <ulc.version>2.1.1-SpringCloud-TEST-SNAPSHOT</ulc.version>
                <act.version>2.0.0-SpringCloud-TEST-SNAPSHOT</act.version>
                <wbch.version>1.0.0-CLOUD-TEST-SNAPSHOT</wbch.version>
            </properties>
        </profile>

        <profile>
            <!--uat环境-->
            <id>uat</id>
            <activation>
                <!-- activate if system properties 'env=uat' -->
                <property>
                    <name>env</name>
                    <value>uat</value>
                </property>
            </activation>
            <properties>
                <deploy.env>uat</deploy.env>
                <!-- 应用层依赖 -->
                <bm.agreement.version>1.0.0-HSF-UAT</bm.agreement.version>
                <bm.commodity.version>1.0.0-HSF-UAT</bm.commodity.version>
                <bm.order.version>1.0.0-HSF-UAT</bm.order.version>
                <bm.suppliermanagement.version>1.0.0-HSF-UAT</bm.suppliermanagement.version>
                <!-- 中心层依赖 -->
                <agreement.version>2.0.0-SpringCloud-UAT-SNAPSHOT</agreement.version>
                <ucc.version>1.0.0-CNNC-SpringCloud-UAT-SNAPSHOT</ucc.version>
                <umc.version>2.1.0-CLOUD-UAT-SNAPSHOT</umc.version>
                <mmc.version>1.0.0-SpringCloud-UAT-SNAPSHOT</mmc.version>
                <aut.version>2.2.0-CLOUD-UAT-SNAPSHOT</aut.version>
                <usc.version>2.0.0-SpringCloud-UAT-SNAPSHOT</usc.version>
                <uoc.version>1.1.0-CLOUD-UAT-SNAPSHOT</uoc.version>
                <pfsc.version>2.1.0-SpringCloud-UAT-SNAPSHOT</pfsc.version>
                <uec.version>1.0.0-SpringCloud-UAT-SNAPSHOT</uec.version>
                <contract.version>1.0.0-CLOUD-UAT-SNAPSHOT</contract.version>
                <enquiry.version>1.0.0-CLOUD-UAT-SNAPSHOT</enquiry.version>
                <uac.version>1.0.0-CLOUD-UAT-SNAPSHOT</uac.version>
                <authorization.version>2.2.0-CLOUD-UAT-SNAPSHOT</authorization.version>
                <pesapp.umc.security.plugin>2.1.0-CLOUD-UAT-SNAPSHOT</pesapp.umc.security.plugin>
                <cnnc.pay.version>1.0.0-UAT-SpringCloud-SNAPSHOT</cnnc.pay.version>
                <ulc.version>2.1.1-SpringCloud-UAT-SNAPSHOT</ulc.version>
                <act.version>2.0.0-SpringCloud-UAT-SNAPSHOT</act.version>
                <wbch.version>1.0.0-CLOUD-UAT-SNAPSHOT</wbch.version>
            </properties>
        </profile>

        <profile>
            <!--生产环境-->
            <id>prod</id>
            <activation>
                <!-- activate if system properties 'env=prod' -->
                <property>
                    <name>env</name>
                    <value>prod</value>
                </property>
            </activation>
            <properties>
                <deploy.env>prod</deploy.env>
                <!-- 应用层依赖 -->
                <bm.agreement.version>1.0.0-HSF-DEV</bm.agreement.version>
                <bm.commodity.version>1.0.0-HSF-DEV</bm.commodity.version>
                <bm.order.version>1.0.0-HSF-DEV</bm.order.version>
                <bm.suppliermanagement.version>1.0.0-HSF-DEV</bm.suppliermanagement.version>
                <!-- 中心层依赖 -->
                <agreement.version>2.0.0-SpringCloud-PROD-SNAPSHOT</agreement.version>
                <ucc.version>1.0.3-CNNC-SpringCloud-PROD-SNAPSHOT</ucc.version>
                <umc.version>2.0.0-CLOUD-PROD-SNAPSHOT</umc.version>
                <mmc.version>1.0.0-SpringCloud-PROD-SNAPSHOT</mmc.version>
                <aut.version>2.2.0-CLOUD-PROD-SNAPSHOT</aut.version>
                <usc.version>2.0.0-SpringCloud-PROD-SNAPSHOT</usc.version>
                <uoc.version>1.1.0-CLOUD-PROD-SNAPSHOT</uoc.version>
                <pfsc.version>2.1.0-SpringCloud-PROD-SNAPSHOT</pfsc.version>
                <uec.version>1.0.0-SpringCloud-PROD-SNAPSHOT</uec.version>
                <contract.version>1.0.0-CLOUD-PROD-SNAPSHOT</contract.version>
                <enquiry.version>1.0.0-CLOUD-PROD-SNAPSHOT</enquiry.version>
                <uac.version>2.0.0-CLOUD-PROD-SNAPSHOT</uac.version>
                <authorization.version>2.2.0-CLOUD-PROD-SNAPSHOT</authorization.version>
                <pesapp.umc.security.plugin>2.0.0-CLOUD-PROD-SNAPSHOT</pesapp.umc.security.plugin>
                <cnnc.pay.version>1.0.0-PROD-SpringCloud-SNAPSHOT</cnnc.pay.version>
                <ulc.version>2.1.1-SpringCloud-PROD-SNAPSHOT</ulc.version>
                <act.version>2.0.0-SpringCloud-PROD-SNAPSHOT</act.version>
                <wbch.version>1.0.0-CLOUD-PROD-SNAPSHOT</wbch.version>
            </properties>
        </profile>
    </profiles>

    <dependencyManagement>
        <dependencies>
            <!--活动中心-->
            <dependency>
                <groupId>com.tydic.active</groupId>
                <artifactId>cnnc-active-extend-api</artifactId>
                <version>${act.version}</version>
            </dependency>
            <!--项目相关定义开始 -->
            <!--审批-->
            <dependency>
                <groupId>com.tydic.uac</groupId>
                <artifactId>uac-center</artifactId>
                <version>${uac.version}</version>
            </dependency>
            <!--权限-->
            <dependency>
                <groupId>com.ohaotian.authorization</groupId>
                <artifactId>authority-api-web</artifactId>
                <version>${authorization.version}</version>
            </dependency>

            <!-- 协议中心 -->
            <dependency>
                <groupId>com.tydic.agreement</groupId>
                <artifactId>cnnc-agreement-extend-api</artifactId>
                <version>${agreement.version}</version>
            </dependency>
            <!-- 商品中心 -->
            <dependency>
                <groupId>com.tydic.uccext</groupId>
                <artifactId>cnnc-ucc-ext-api</artifactId>
                <version>${ucc.version}</version>
            </dependency>
            <!-- 会员中心 -->
            <dependency>
                <groupId>com.tydic.umc</groupId>
                <artifactId>cnnc-umc-ext-api</artifactId>
                <version>${umc.version}</version>
            </dependency>
            <!--会议中心权限认证-->
            <dependency>
                <groupId>com.tydic.umc</groupId>
                <artifactId>cnnc-umc-security-plugin</artifactId>
                <version>${pesapp.umc.security.plugin}</version>
            </dependency>
            <!-- 权限中心 -->
            <dependency>
                <groupId>com.ohaotian.authorization</groupId>
                <artifactId>authority-api</artifactId>
                <version>${aut.version}</version>
            </dependency>
            <!-- 商户中心 -->
            <dependency>
                <groupId>com.tydic.merchant</groupId>
                <artifactId>pesapp-mmc-ext-api</artifactId>
                <version>${mmc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.tydic.merchant</groupId>
                <artifactId>cnnc-mmc-api</artifactId>
                <version>${mmc.version}</version>
            </dependency>
            <!--订单中心-->
            <dependency>
                <groupId>com.tydic.order</groupId>
                <artifactId>cnnc-uoc-ext-api</artifactId>
                <version>${uoc.version}</version>
            </dependency>
            <!-- 结算中心 -->
            <dependency>
                <groupId>com.tydic.pfscext</groupId>
                <artifactId>cnnc-fsc-ext-api</artifactId>
                <version>${pfsc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.tydic.pfscext</groupId>
                <artifactId>cnnc-fsc-ext-controller</artifactId>
                <version>${pfsc.version}</version>
            </dependency>
            <!-- 购物车 -->
            <dependency>
                <groupId>com.tydic.usc</groupId>
                <artifactId>cnnc-usc-extend-api</artifactId>
                <version>${usc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.tydic.usc</groupId>
                <artifactId>cnnc-usc-extend-controller</artifactId>
                <version>${usc.version}</version>
            </dependency>
            <!--<dependency>
                <groupId>com.tydic.usc</groupId>
                <artifactId>pesapp-usc-extend-api</artifactId>
                <version>${usc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.tydic.usc</groupId>
                <artifactId>pesapp-usc-extend-controller</artifactId>
                <version>${usc.version}</version>
            </dependency>-->
            <!-- 评价中心 -->
            <dependency>
                <groupId>com.tydic.uecext</groupId>
                <artifactId>cnnc-uec-ext-api</artifactId>
                <version>${uec.version}</version>
            </dependency>
           <!-- 合同管理           -->
            <dependency>
                <groupId>com.tydic.contract</groupId>
                <artifactId>contract-management-api</artifactId>
                <version>${contract.version}</version>
            </dependency>
            <!-- 支付中心-->
            <dependency>
                <groupId>com.tydic.cnncpay</groupId>
                <artifactId>cnnc-pay-api</artifactId>
                <version>${cnnc.pay.version}</version>
            </dependency>
            <!--  物流中心  -->
            <dependency>
                <groupId>com.tydic.ulc</groupId>
                <artifactId>cnnc-ulc-api</artifactId>
                <version>${ulc.version}</version>
            </dependency>
            <!-- 询比价管理-->
            <dependency>
                <groupId>com.tydic.enquiry</groupId>
                <artifactId>enquiry-management-api</artifactId>
                <version>${enquiry.version}</version>
            </dependency>
            <!-- 二次竞价-->
            <dependency>
                <groupId>com.tydic.enquiry</groupId>
                <artifactId>enquiry-api</artifactId>
                <version>${enquiry.version}</version>
            </dependency>
            <!--工作台-->
            <dependency>
                <groupId>com.tydic.workbench</groupId>
                <artifactId>cnnc-wbch-ext-api</artifactId>
                <version>${wbch.version}</version>
            </dependency>
            <!--项目相关定义结束 -->

            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <!--中台插件相关-->
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-mq-client</artifactId>
                <version>${plugin.mq.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-base-api</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-cache</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-common</artifactId>
                <version>${plugin.version}</version>
                <exclusions><!-- 去掉解压必定失败的jar包 -->
                    <exclusion>
                        <groupId>org.hdrhistogram</groupId>
                        <artifactId>HdrHistogram</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-db</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-file</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-log</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-mock</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-mq</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-mq-proxy-api</artifactId>
                <version>2.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-search</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-security</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-share-session</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-test</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-validation</artifactId>
                <version>${plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-annotation</artifactId>
                <version>${plugin-annotation.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ohaotian.plugin</groupId>
                <artifactId>plugin-config</artifactId>
                <version>${plugin-config.version}</version>
            </dependency>

            <!--SpringBoot -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
                <version>${spring-boot.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>ch.qos.logback</groupId>
                        <artifactId>logback-classic</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${spring-boot.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-starter-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>ch.qos.logback</groupId>
                        <artifactId>logback-classic</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <!-- 引入log4j2依赖 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-log4j2</artifactId>
                <version>${spring-boot.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>log4j-api</artifactId>
                        <groupId>org.apache.logging.log4j</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>log4j-core</artifactId>
                        <groupId>org.apache.logging.log4j</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-api</artifactId>
                <version>${log4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-core</artifactId>
                <version>${log4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <version>${spring-boot.version}</version>
                <scope>test</scope>
            </dependency>

            <!--Dubbo -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>${dubbo-spring-boot-starter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo</artifactId>
                <version>${dubbo.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.alibaba.edas</groupId>
                <artifactId>edas-dubbo-extension</artifactId>
                <version>${edas-dubbo-extension.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>logback-core</artifactId>
                        <groupId>ch.qos.logback</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>logback-classic</artifactId>
                        <groupId>ch.qos.logback</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-registry-nacos</artifactId>
                <version>${dubbo-registry-nacos.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>logback-core</artifactId>
                        <groupId>ch.qos.logback</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>logback-classic</artifactId>
                        <groupId>ch.qos.logback</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
                <version>${zookeeper.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>slf4j-log4j12</artifactId>
                        <groupId>org.slf4j</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>${curator.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-recipes</artifactId>
                <version>${curator.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-client</artifactId>
                <version>${curator.version}</version>
            </dependency>
            <!--Dubbo-->

            <!--HSF -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-hsf</artifactId>
                <version>${spring-cloud-starter-hsf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-pandora</artifactId>
                <version>${spring-cloud-starter-pandora.version}</version>
            </dependency>

            <!--SpringCloud-->
            <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.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-openfeign</artifactId>
                <version>${spring-cloud-openfeign.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba.nacos</groupId>
                <artifactId>nacos-client</artifactId>
                <version>${nacos-client.version}</version>
            </dependency>
            <!--DB -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid-spring-boot-starter</artifactId>
                <version>${druid-spring-boot-starter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis-spring-boot-starter.version}</version>
            </dependency>

            <!--Redis-->
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>${jedis.version}</version>
            </dependency>
            <dependency>
                <groupId>io.protostuff</groupId>
                <artifactId>protostuff-core</artifactId>
                <version>${protostuff-core.version}</version>
            </dependency>
            <dependency>
                <groupId>io.protostuff</groupId>
                <artifactId>protostuff-runtime</artifactId>
                <version>${protostuff-runtime.version}</version>
            </dependency>

            <!--OSS-->
            <dependency>
                <groupId>com.aliyun.oss</groupId>
                <artifactId>aliyun-sdk-oss</artifactId>
                <version>${aliyun-sdk-oss.version}</version>
            </dependency>

            <!--Spring-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.version}</version>
            </dependency>

            <!--haotian-lombok-->
            <dependency>
                <groupId>com.ohaotian</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>

            <!-- CAS-->
            <dependency>
                <groupId>com.ohaotian.cas</groupId>
                <artifactId>cas-client-cluster-logout</artifactId>
                <version>${cas-client-cluster-logout.version}</version>
            </dependency>

            <!--Log-->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-slf4j-impl</artifactId>
                <version>${log4j-slf4j-impl.version}</version>
            </dependency>

            <!--HTTP-->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>${httpcore.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpclient.version}</version>
            </dependency>

            <!--Common-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>${fastjson.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>${commons-codec.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>${jstl.verion}</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${javax.servlet-api.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>${servlet-api.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>${validation-api.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate.validator</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>${hibernate-validator.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>${poi.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>${poi.version}</version>
            </dependency>
            <dependency>
                <groupId>com.aliyun.openservices</groupId>
                <artifactId>ons-client</artifactId>
                <version>${ons.client.version}</version>
            </dependency>

            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>${itextpdf.version}</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>${itext-asian.version}</version>
            </dependency>
            <dependency>
                <groupId>com.jd.sdk</groupId>
                <artifactId>jdexpress</artifactId>
                <version>${jdexpress.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>${commons-httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>net.sf.json-lib</groupId>
                <artifactId>json-lib</artifactId>
                <version>${json-lib.version}</version>
                <classifier>jdk15</classifier>
            </dependency>
            <dependency>
                <groupId>commons-pool</groupId>
                <artifactId>commons-pool</artifactId>
                <version>${commons-pool.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-core-asl</artifactId>
                <version>${jackson-core-asl.version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson-core-asl.version}</version>
            </dependency>

        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.0.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.1</version>
                <configuration>
                    <archive>
                        <manifestEntries>
                            <Class-Path>.</Class-Path>
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <!--修复外部依赖的资源无法打进jar包里面 -->
            <resource>
                <directory>src/lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <!--修复idea 配置文件在src下面不编译 -->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://118.190.78.212:8081/nexus/content/repositories/releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://118.190.78.212:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

</project>
