<?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>

    <licenses>
        <license>
            <name>MIT License</name>
            <url>http://www.opensource.org/licenses/mit-license.php</url>
            <distribution>repo</distribution>
        </license>
    </licenses>
    <!-- 仓库信息 -->
    <scm>
        <connection>scm:git@gitee.com:pxzsky/walker-dependencies-3.git</connection>
        <developerConnection>scm:git@gitee.com:pxzsky/walker-dependencies-3.git
        </developerConnection>
        <url>https://gitee.com/pxzsky/walker-dependencies-3</url>
    </scm>
    <!-- 开发人员信息 -->
    <developers>
        <developer>
            <name>时克英</name>
            <email>pxzsky@163.com</email>
            <organization>https://gitee.com/pxzsky</organization>
            <timezone>+8</timezone>
        </developer>
    </developers>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
<!--        <version>3.1.6</version>-->
        <version>3.2.0</version>
<!--        <relativePath/>-->
    </parent>
    <!-- 升级到3.2.0试试 -->

<!--    <groupId>com.walkersoft</groupId>-->
    <groupId>online.skyopen</groupId>
    <artifactId>walker-dependencies-3</artifactId>
    <name>walker-dependencies-3</name>
<!--    <version>3.1.6</version>-->
    <version>3.2.0</version>
    <packaging>pom</packaging>

    <modules>
        <module>walker-infrastructure</module>
        <module>walker-cache</module>
        <module>walker-jdbc-common</module>
        <module>walker-jdbc</module>
        <module>walker-jdbc-support</module>
        <module>walker-connector</module>
        <module>walker-support-remote</module>
        <module>walker-db-meta</module>
        <module>walker-file</module>
        <module>walker-di-support-univocity</module>
        <module>walker-jdbc-generator</module>
        <module>walker-ml-openocr</module>
        <module>walker-support-redis</module>
        <module>walker-scheduler</module>
        <module>walker-tcp</module>
        <module>walker-support-milvus</module>
        <module>walker-support-wxtools</module>
        <module>walker-web</module>
        <module>walker-web-security</module>
        <module>walker-web-driver</module>
        <module>walker-text-semantics</module>
        <module>walker-push-group</module>
        <module>walker-pay-core</module>
        <module>walker-pay-support-payunk</module>
        <module>walker-pay-support-wechat</module>
        <module>walker-pay-support-alipay</module>
        <module>walker-pay-support-allinpay</module>
        <module>walker-pay-support-allinpaycloud</module>
        <module>walker-security</module>

        <module>walker-support-kaptcha</module>
    </modules>

    <properties>
        <maven.compiler.source>18</maven.compiler.source>
        <maven.compiler.target>18</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <spring-boot.version>3.2.0</spring-boot.version>
<!--        <spring-cloud-dependencies.version>2022.0.4</spring-cloud-dependencies.version>-->
        <spring-cloud-dependencies.version>2022.0.5</spring-cloud-dependencies.version>
        <spring.cloud.alibaba.version>2022.0.0.0</spring.cloud.alibaba.version>
        <druid.version>1.2.18</druid.version>

<!--        <walker-tools.version>1.0.0-SNAPSHOT</walker-tools.version>-->
        <walker-dependencies.version>3.2.0</walker-dependencies.version>

        <dom4j.version>2.1.3</dom4j.version>
        <commons-collection.version>4.4</commons-collection.version>
        <zxing-core.version>3.4.0</zxing-core.version>
        <univocity-parsers.version>2.9.1</univocity-parsers.version>
        <bouncycastle.version>1.59</bouncycastle.version>
        <easyexcel.version>3.2.0</easyexcel.version>
        <poi.version>4.1.2</poi.version>
        <commons-configuration.version>1.8</commons-configuration.version>
        <commons-io.version>2.11.0</commons-io.version>
        <org-reflections.version>0.9.9</org-reflections.version>
        <okhttp.version>4.9.0</okhttp.version>
<!--        <jwt.version>0.9.1</jwt.version>-->
        <ansj-seg.version>5.1.6</ansj-seg.version>

        <fastjson.version>1.2.83</fastjson.version>
        <top-sdk.version>1.0.5-SNAPSHOT</top-sdk.version>

    </properties>

<!--    <distributionManagement>-->
<!--        &lt;!&ndash; release包deploy位置&ndash;&gt;-->
<!--        <repository>-->
<!--            <id>jCollections-release</id>-->
<!--            <url>http://116.198.39.83:7100/repository/jmy-release/</url>-->
<!--        </repository>-->
<!--        &lt;!&ndash; snapshot包deploy位置&ndash;&gt;-->
<!--        <snapshotRepository>-->
<!--            <id>jmy-snapshot</id>-->
<!--            <url>http://116.198.39.83:7100/repository/jmy-snapshot/</url>-->
<!--        </snapshotRepository>-->
<!--    </distributionManagement>-->
    <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>

    <dependencyManagement>
      <dependencies>

          <!-- ======================================================
    Spring Cloud import，2023/11/25
         ====================================================== -->
          <dependency>
              <groupId>org.springframework.cloud</groupId>
              <artifactId>spring-cloud-dependencies</artifactId>
              <version>${spring-cloud-dependencies.version}</version>
              <type>pom</type>
              <scope>import</scope>
          </dependency>
          <!-- ======================================================
      Spring Cloud alibaba import，主要引入Nacos服务注册。2023/11/25
           ====================================================== -->
          <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</groupId>
              <artifactId>druid</artifactId>
              <version>${druid.version}</version>
          </dependency>

          <!-- =================================================
           walker基础类库管理，2022/07/29
           ================================================= -->
<!--          <dependency>-->
<!--              <groupId>online.skyopen</groupId>-->
<!--              <artifactId>walker-tools</artifactId>-->
<!--              <type>pom</type>-->
<!--              <scope>import</scope>-->
<!--              <version>${walker-tools.version}</version>-->
<!--          </dependency>-->

          <!-- 基础设施 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-infrastructure</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 缓存框架 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-cache</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>

          <!-- 数据库POJO基础对象依赖，2022/09/07 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-jdbc-common</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 数据库依赖 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-jdbc</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 数据库驱动分组pom：2023/03/02 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-jdbc-support</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 基础库：连接器（主要是数据库、http等），2022/09/09 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-connector</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 支持模块：可以实现远程调用，如：http等，2022/09/09 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-support-remote</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 基础库：数据库元数据引擎，2022/09/09 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-db-meta</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 基础库：文件处理相关，2022/08/25 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-file</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 由univocity实现的csv解析类库支持：2023/01/29 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-di-support-univocity</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 数据库PO代码生成 2022/08/16 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-jdbc-generator</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 机器学习：开源OCR远程调用（PaddleOCR），2022/08/30 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-ml-openocr</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 基础库：定时任务调度，2022/09/05 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-scheduler</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- redis支持 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-support-redis</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- TCP网络通信模块，websocket等，2023-04-16 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-tcp</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- Milvus开源数据库支持 2022/08/23 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-support-milvus</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-support-wxtools</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- web基础模块：2022/10/08 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-web</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-web-security</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-web-driver</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 文本处理：分词以及语义分析模块，独立模块，2022-08-25 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-text-semantics</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <!-- 支付模块分组pom：2023/04/23 -->
<!--          <dependency>-->
<!--              <groupId>online.skyopen</groupId>-->
<!--              <artifactId>walker-pay-group</artifactId>-->
<!--              <version>${walker-dependencies.version}</version>-->
<!--          </dependency>-->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-core</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-suport-payunk</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-suport-wechat</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-suport-alipay</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-suport-allinpay</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-pay-suport-allinpaycloud</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-push-group</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>

          <!-- 验证码，移植若依使用的，后续废弃食用, 2022/11/06 -->
          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-support-kaptcha</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>

          <dependency>
              <groupId>online.skyopen</groupId>
              <artifactId>walker-security</artifactId>
              <version>${walker-dependencies.version}</version>
          </dependency>

          <!-- ======================================================
      其他第三方依赖管理，平台应统一配置，2022/07/29
           ====================================================== -->
          <!--      <dependency>-->
          <!--        <groupId>fastjson</groupId>-->
          <!--        <artifactId></artifactId>-->
          <!--      </dependency>-->
          <dependency>
              <groupId>org.dom4j</groupId>
              <artifactId>dom4j</artifactId>
              <version>${dom4j.version}</version>
          </dependency>
          <dependency>
              <groupId>org.apache.commons</groupId>
              <artifactId>commons-collections4</artifactId>
              <version>${commons-collection.version}</version>
          </dependency>

          <!-- google二维码工具，walker-file 模块使用，2022/08/25 -->
          <dependency>
              <groupId>com.google.zxing</groupId>
              <artifactId>core</artifactId>
              <version>${zxing-core.version}</version>
          </dependency>

          <!--获取浏览器信息 WebAgent对象使用,该类库能高效操作CSV导入导出, 2023/01/04 -->
          <dependency>
              <groupId>com.univocity</groupId>
              <artifactId>univocity-parsers</artifactId>
              <version>${univocity-parsers.version}</version>
          </dependency>
          <!-- 导入导出excel实现操作表格, 2023/02/03 -->
          <dependency>
              <groupId>com.alibaba</groupId>
              <artifactId>easyexcel</artifactId>
              <version>${easyexcel.version}</version>
              <exclusions>
                  <exclusion>
                      <groupId>org.slf4j</groupId>
                      <artifactId>slf4j-api</artifactId>
                  </exclusion>
                  <!--              <exclusion>-->
                  <!--                  <groupId>org.apache.poi</groupId>-->
                  <!--                  <artifactId>poi-ooxml</artifactId>-->
                  <!--              </exclusion>-->
              </exclusions>
          </dependency>
          <!-- easyExcel底层依赖poi -->
          <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi</artifactId>
              <version>${poi.version}</version>
              <exclusions>
                  <exclusion>
                      <groupId>org.slf4j</groupId>
                      <artifactId>slf4j-api</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>org.projectlombok</groupId>
                      <artifactId>lombok</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>commons-codec</groupId>
                      <artifactId>commons-codec</artifactId>
                  </exclusion>
              </exclusions>
          </dependency>
          <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi-ooxml</artifactId>
              <version>${poi.version}</version>
          </dependency>

          <!-- 代码生成器使用配置 -->
          <dependency>
              <groupId>commons-configuration</groupId>
              <artifactId>commons-configuration</artifactId>
              <version>${commons-configuration.version}</version>
          </dependency>
          <dependency>
              <groupId>commons-io</groupId>
              <artifactId>commons-io</artifactId>
              <version>${commons-io.version}</version>
          </dependency>

          <!-- 支持扫描包下注解类型，目前'walker-tcp'模块使用，2023-04-16 -->
          <dependency>
              <groupId>org.reflections</groupId>
              <artifactId>reflections</artifactId>
              <version>${org-reflections.version}</version>
          </dependency>

          <!-- Token生成与解析-->
<!--          <dependency>-->
<!--              <groupId>io.jsonwebtoken</groupId>-->
<!--              <artifactId>jjwt</artifactId>-->
<!--              <version>${jwt.version}</version>-->
<!--          </dependency>-->

          <!-- RestTemplate采用okhttp作为提供者，2023-08-16 -->
          <dependency>
              <groupId>com.squareup.okhttp3</groupId>
              <artifactId>okhttp</artifactId>
              <version>${okhttp.version}</version>
          </dependency>

          <!-- 分词工具：ansj_seg，在文本分词模块中使用（walker-text-semantics） -->
          <dependency>
              <groupId>org.ansj</groupId>
              <artifactId>ansj_seg</artifactId>
              <version>${ansj-seg.version}</version>
          </dependency>

          <!-- 通联支付加密算法使用, 2023/01/25 -->
          <dependency>
              <groupId>org.bouncycastle</groupId>
              <artifactId>bcprov-jdk15on</artifactId>
              <version>${bouncycastle.version}</version>
          </dependency>

          <!-- 部分模块引用，在此统一定义。2023-10-29 -->
          <dependency>
              <groupId>com.alibaba</groupId>
              <artifactId>fastjson</artifactId>
              <version>${fastjson.version}</version>
          </dependency>

          <!-- 通联 云商通SDK，在本地私服，2023-02-17 -->
          <dependency>
              <groupId>com.allinpay</groupId>
              <artifactId>top-sdk</artifactId>
              <version>${top-sdk.version}</version>
          </dependency>

      </dependencies>
    </dependencyManagement>

    <!-- 添加构建配置，2023-10-26 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>    <!--默认关掉单元测试 -->
                </configuration>
            </plugin>
            <!--限制java版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.sonatype.plugins</groupId>
                <artifactId>nexus-staging-maven-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <serverId>ossrh</serverId>
                    <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
<!--                    <stagingProgressTimeoutMinutes>20</stagingProgressTimeoutMinutes>-->
                    <autoReleaseAfterClose>true</autoReleaseAfterClose>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <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-gpg-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>sign</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <additionalOptions>
                        <additionalOption>-Xdoclint:none</additionalOption>
                    </additionalOptions>
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

</project>