<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.0.2</version>
    <relativePath></relativePath>
  </parent>
  <groupId>com.idea-aedi.zoo</groupId>
  <artifactId>zoo-framework</artifactId>
  <version>1.0.0</version>
  <packaging>pom</packaging>
  <licenses>
    <license>
      <name>The Apache Software License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <developers>
    <developer>
      <name>JustryDeng</name>
      <email>13548417409@163.com</email>
    </developer>
  </developers>
  <modules>
    <module>zoo-common-base</module>
    <module>zoo-foundation</module>
    <module>zoo-diy-artifact</module>
    <module>zoo-diy-feature</module>
  </modules>
  <scm>
    <connection>https://gitee.com/JustryDeng/zoo-framework.git</connection>
    <url>https://gitee.com/JustryDeng/zoo-framework</url>
  </scm>
  <distributionManagement>
    <repository>
      <id>ossrh</id>
      <url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
    <snapshotRepository>
      <id>ossrh</id>
      <url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <minio.version>8.4.3</minio.version>
    <ext-spring-cache.version>2.6.13.ALPHA</ext-spring-cache.version>
    <wxjava.version>4.5.0</wxjava.version>
    <rocketmq-spring-boot-starter.version>2.2.3</rocketmq-spring-boot-starter.version>
    <x-file-storage-spring.version>2.2.1</x-file-storage-spring.version>
    <easyexcel.version>3.3.2</easyexcel.version>
    <arthas.version>3.6.9</arthas.version>
    <QLExpress.version>3.3.3</QLExpress.version>
    <javapoet.version>1.13.0</javapoet.version>
    <liteflow.version>2.12.2.1</liteflow.version>
    <hutool.version>5.8.18</hutool.version>
    <jaxb.version>2.3.6</jaxb.version>
    <flatten-maven-plugin.version>1.6.0</flatten-maven-plugin.version>
    <spring-boot.version>3.0.2</spring-boot.version>
    <spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version>
    <xxl-job-core.version>2.4.0</xxl-job-core.version>
    <spring-cloud.version>2022.0.0</spring-cloud.version>
    <pinyin4j.version>2.5.1</pinyin4j.version>
    <okhttp.version>4.10.0</okhttp.version>
    <sa-token-spring-boot3-starter.version>1.37.0</sa-token-spring-boot3-starter.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <fastjson.version>1.2.83</fastjson.version>
    <seata.version>2.0.0</seata.version>
    <sms4j.version>3.3.0</sms4j.version>
    <caffeine.version>2.9.3</caffeine.version>
    <maven.test.skip>true</maven.test.skip>
    <java.version>17</java.version>
    <maven.compiler.source>17</maven.compiler.source>
    <sentinel.version>1.8.6</sentinel.version>
    <fastdfs-client-java.version>1.30-20230328</fastdfs-client-java.version>
    <mybatis-plus.version>3.5.4.1</mybatis-plus.version>
    <build-helper-maven-plugin.version>3.5.0</build-helper-maven-plugin.version>
    <knife4j.version>4.4.0</knife4j.version>
    <logstash-logback-encoder.version>7.4</logstash-logback-encoder.version>
    <idea-aedi-common.version>2100.10.2.LTS17</idea-aedi-common.version>
    <commons-lang.version>2.6</commons-lang.version>
    <revision>1.0.0</revision>
    <shardingsphere-jdbc.version>5.5.0</shardingsphere-jdbc.version>
    <maven.compiler.target>17</maven.compiler.target>
    <flowable.version>7.0.1</flowable.version>
    <prometheus.version>1.8.2</prometheus.version>
    <swagger-project-jakarta.version>2.2.19</swagger-project-jakarta.version>
    <screw-core.version>1.0.5</screw-core.version>
    <redisson.version>3.17.0</redisson.version>
    <dynamic-datasource.version>4.3.1</dynamic-datasource.version>
    <transmittable-thread-local.version>2.14.4</transmittable-thread-local.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
        <exclusions>
          <exclusion>
            <artifactId>okhttp</artifactId>
            <groupId>com.squareup.okhttp3</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>${spring-cloud-alibaba.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-common-base</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-foundation</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-mybatis-plus</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-auth-sa-token</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-logging-micrometer</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-apidoc-knife4j</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-tenant-like</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-websocket</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-sse</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-liteflow</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-openfeign</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-grayscale-aspect</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-generator</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-shardingsphere</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-dynamic-datasource</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-artifact-seata</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-audit-log-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-bpmn-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-i18n-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-field-perm-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-reqresp-encdec-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-file-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-expression-engine-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-msg-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-config-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-lite-feature-api</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-audit-log-by-openapi</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-bpmn-by-flowable</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-i18n-by-spring</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-field-perm-by-openapi</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-reqresp-encdec-by-springmvc</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-file-by-xfilestorage</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-expression-engine-by-qlexpress</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-msg-sms-by-sms4j</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-msg-email-by-jakarta</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-config-by-nacos</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-lite-feature-by-cs</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi.zoo</groupId>
        <artifactId>zoo-diy-feature-msg-mq-by-rocketmq</artifactId>
        <version>1.0.0</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>common-ds</artifactId>
        <version>${idea-aedi-common.version}</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>common-spring-lite</artifactId>
        <version>${idea-aedi-common.version}</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>common-spring</artifactId>
        <version>${idea-aedi-common.version}</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>common-mybatis-plus-lite</artifactId>
        <version>${idea-aedi-common.version}</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>common-mybatis-plus</artifactId>
        <version>${idea-aedi-common.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>transmittable-thread-local</artifactId>
        <version>${transmittable-thread-local.version}</version>
      </dependency>
      <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-annotation</artifactId>
        <version>${mybatis-plus.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-spring-boot3-starter</artifactId>
        <version>${sa-token-spring-boot3-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-redis-jackson</artifactId>
        <version>${sa-token-spring-boot3-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>${minio.version}</version>
      </dependency>
      <dependency>
        <groupId>io.github.rui8832</groupId>
        <artifactId>fastdfs-client-java</artifactId>
        <version>${fastdfs-client-java.version}</version>
      </dependency>
      <dependency>
        <groupId>com.idea-aedi</groupId>
        <artifactId>ext-spring-cache</artifactId>
        <version>${ext-spring-cache.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.ben-manes.caffeine</groupId>
        <artifactId>caffeine</artifactId>
        <version>${caffeine.version}</version>
      </dependency>
      <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>${redisson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>${jaxb.version}</version>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>${mybatis-plus.version}</version>
      </dependency>
      <dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>freemarker</artifactId>
        <version>${freemarker.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.smallbun.screw</groupId>
        <artifactId>screw-core</artifactId>
        <version>${screw-core.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
        <version>${knife4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.dromara.x-file-storage</groupId>
        <artifactId>x-file-storage-spring</artifactId>
        <version>${x-file-storage-spring.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>${easyexcel.version}</version>
      </dependency>
      <dependency>
        <groupId>com.xuxueli</groupId>
        <artifactId>xxl-job-core</artifactId>
        <version>${xxl-job-core.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.shardingsphere</groupId>
        <artifactId>shardingsphere-jdbc</artifactId>
        <version>${shardingsphere-jdbc.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${fastjson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>QLExpress</artifactId>
        <version>${QLExpress.version}</version>
      </dependency>
      <dependency>
        <groupId>com.taobao.arthas</groupId>
        <artifactId>arthas-spring-boot-starter</artifactId>
        <version>${arthas.version}</version>
      </dependency>
      <dependency>
        <groupId>io.seata</groupId>
        <artifactId>seata-spring-boot-starter</artifactId>
        <version>${seata.version}</version>
      </dependency>
      <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
        <version>${prometheus.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>${okhttp.version}</version>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>dynamic-datasource-spring-boot3-starter</artifactId>
        <version>${dynamic-datasource.version}</version>
      </dependency>
      <dependency>
        <groupId>com.belerweb</groupId>
        <artifactId>pinyin4j</artifactId>
        <version>${pinyin4j.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.binarywang</groupId>
        <artifactId>weixin-java-miniapp</artifactId>
        <version>${wxjava.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.binarywang</groupId>
        <artifactId>weixin-java-cp</artifactId>
        <version>${wxjava.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>${commons-lang.version}</version>
      </dependency>
      <dependency>
        <groupId>com.squareup</groupId>
        <artifactId>javapoet</artifactId>
        <version>${javapoet.version}</version>
      </dependency>
      <dependency>
        <groupId>net.logstash.logback</groupId>
        <artifactId>logstash-logback-encoder</artifactId>
        <version>${logstash-logback-encoder.version}</version>
      </dependency>
      <dependency>
        <groupId>org.flowable</groupId>
        <artifactId>flowable-spring-boot-starter</artifactId>
        <version>${flowable.version}</version>
      </dependency>
      <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-spring-boot-starter</artifactId>
        <version>${liteflow.version}</version>
      </dependency>
      <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-script-java</artifactId>
        <version>${liteflow.version}</version>
      </dependency>
      <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-script-graaljs</artifactId>
        <version>${liteflow.version}</version>
      </dependency>
      <dependency>
        <groupId>com.yomahub</groupId>
        <artifactId>liteflow-rule-sql</artifactId>
        <version>${liteflow.version}</version>
      </dependency>
      <dependency>
        <groupId>org.dromara.sms4j</groupId>
        <artifactId>sms4j-spring-boot-starter</artifactId>
        <version>${sms4j.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>flatten-maven-plugin</artifactId>
        <version>${flatten-maven-plugin.version}</version>
        <executions>
          <execution>
            <id>flatten</id>
            <phase>process-resources</phase>
            <goals>
              <goal>flatten</goal>
            </goals>
          </execution>
          <execution>
            <id>flatten.clean</id>
            <phase>clean</phase>
            <goals>
              <goal>clean</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <flattenMode>resolveCiFriendliesOnly</flattenMode>
          <updatePomFile>true</updatePomFile>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>3.1.0</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.6.3</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <sourcepath>${project.basedir}/src/main/java</sourcepath>
          <additionalOptions>
            <additionalOption>-Xdoclint:none</additionalOption>
          </additionalOptions>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.sonatype.plugins</groupId>
        <artifactId>nexus-staging-maven-plugin</artifactId>
        <version>1.6.14</version>
        <extensions>true</extensions>
        <configuration>
          <serverId>ossrh</serverId>
          <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl>
          <autoReleaseAfterClose>true</autoReleaseAfterClose>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
        <configuration>
          <autoVersionSubmodules>true</autoVersionSubmodules>
          <useReleaseProfile>false</useReleaseProfile>
          <releaseProfiles>release</releaseProfiles>
          <goals>deploy</goals>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>1.6</version>
        <executions>
          <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
              <goal>sign</goal>
            </goals>
            <configuration>
              <executable>C:/Program Files (x86)/GnuPG/bin/gpg.exe</executable>
              <passphrase>F4A9FB7A887DCB32F185DBEF3D8B00493FAFC7F9</passphrase>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
