<?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>
  <groupId>com.sensor</groupId>
  <artifactId>sensor</artifactId>
  <version>1.0.6</version>
  <packaging>pom</packaging>
  <name>sensor</name>
  <description>星硕卫士</description>
  <url>https://www.hnsensor.com.cn/</url>
  <modules>
    <module>sensor-api</module>
    <module>sensor-common-core</module>
    <module>sensor-common-log</module>
    <module>sensor-common-redis</module>
    <module>sensor-common-seata</module>
    <module>sensor-common-swagger</module>
    <module>sensor-common-datascope</module>
    <module>sensor-common-datasource</module>
    <module>sensor-common-doc</module>
    <module>sensor-common-id</module>
    <module>sensor-common-token</module>
    <module>sensor-common-security-better</module>
    <module>sensor-common-ip2region</module>
    <module>sensor-common-model</module>
    <module>sensor-common-sms</module>
    <module>sensor-common-database</module>
    <module>sensor-common-storage</module>
    <module>sensor-common-blacklist</module>
  </modules>
  <distributionManagement>
    <repository>
      <id>gitea</id>
      <url>https://git.52it.vip/api/packages/sensor/maven</url>
    </repository>
    <snapshotRepository>
      <id>gitea</id>
      <url>https://git.52it.vip/api/packages/sensor/maven</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <spring-boot-admin.version>2.7.11</spring-boot-admin.version>
    <minio.version>8.2.2</minio.version>
    <sensor.version>1.0.6</sensor.version>
    <dynamic-ds.version>3.5.2</dynamic-ds.version>
    <easyexcel.version>3.3.2</easyexcel.version>
    <tencentcloud-sdk.version>3.1.916</tencentcloud-sdk.version>
    <tobato.version>1.27.2</tobato.version>
    <hutool.version>5.8.28</hutool.version>
    <mica-auto.version>2.3.2</mica-auto.version>
    <sa-token.version>1.37.0</sa-token.version>
    <qcloud.cos.version>5.6.181</qcloud.cos.version>
    <spring-boot.version>2.7.18</spring-boot.version>
    <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
    <spring-cloud.version>2021.0.8</spring-cloud.version>
    <commons-logging.version>1.2</commons-logging.version>
    <jjwt.version>0.9.1</jjwt.version>
    <poi.version>4.1.2</poi.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <fastjson.version>2.0.34</fastjson.version>
    <kaptcha.version>2.3.3</kaptcha.version>
    <logback.version>1.2.13</logback.version>
    <mica-mqtt.version>2.2.5</mica-mqtt.version>
    <swagger.v3.version>2.2.9</swagger.v3.version>
    <commons-fileupload.version>1.5</commons-fileupload.version>
    <qiniu.version>7.14.0</qiniu.version>
    <java.version>1.8</java.version>
    <bouncycastle.version>1.78.1</bouncycastle.version>
    <spring.version>5.3.37</spring.version>
    <commons-compress.version>1.21</commons-compress.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <revision>1.0.6</revision>
    <knife4j-openapi3.version>4.3.0</knife4j-openapi3.version>
    <lombok.version>1.18.28</lombok.version>
    <ip2region.version>2.7.0</ip2region.version>
    <druid.version>1.2.16</druid.version>
    <commons.io.version>2.11.0</commons.io.version>
    <redisson.version>3.18.0</redisson.version>
    <swagger.core.version>1.6.2</swagger.core.version>
    <pagehelper.version>6.0.0</pagehelper.version>
    <pagehelper.boot.version>2.0.0</pagehelper.boot.version>
    <mybatis-flex.version>1.7.5</mybatis-flex.version>
    <velocity.version>2.3</velocity.version>
    <transmittable-thread-local.version>2.14.3</transmittable-thread-local.version>
    <mysql.version>8.2.0</mysql.version>
    <swagger.fox.version>3.0.0</swagger.fox.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <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>org.springframework</groupId>
        <artifactId>spring-framework-bom</artifactId>
        <version>${spring.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>net.dreamlu</groupId>
        <artifactId>mica-auto</artifactId>
        <version>${mica-auto.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson-spring-boot-starter</artifactId>
        <version>${redisson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.tobato</groupId>
        <artifactId>fastdfs-client</artifactId>
        <version>${tobato.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
        <version>${knife4j-openapi3.version}</version>
        <exclusions>
          <exclusion>
            <groupId>io.swagger.core.v3</groupId>
            <artifactId>swagger-models</artifactId>
          </exclusion>
          <exclusion>
            <groupId>io.swagger.core.v3</groupId>
            <artifactId>swagger-annotations</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${swagger.v3.version}</version>
      </dependency>
      <dependency>
        <groupId>io.swagger.core.v3</groupId>
        <artifactId>swagger-models</artifactId>
        <version>${swagger.v3.version}</version>
      </dependency>
      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-models</artifactId>
        <version>${swagger.core.version}</version>
      </dependency>
      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${swagger.core.version}</version>
      </dependency>
      <dependency>
        <groupId>pro.fessional</groupId>
        <artifactId>kaptcha</artifactId>
        <version>${kaptcha.version}</version>
      </dependency>
      <dependency>
        <groupId>com.mysql</groupId>
        <artifactId>mysql-connector-j</artifactId>
        <version>${mysql.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>${pagehelper.version}</version>
      </dependency>
      <dependency>
        <groupId>com.mybatis-flex</groupId>
        <artifactId>mybatis-flex-spring-boot-starter</artifactId>
        <version>${mybatis-flex.version}</version>
      </dependency>
      <dependency>
        <groupId>com.mybatis-flex</groupId>
        <artifactId>mybatis-flex-processor</artifactId>
        <version>${mybatis-flex.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons.io.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-compress</artifactId>
        <version>${commons-compress.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>${commons-fileupload.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>${commons-logging.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>${poi.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>${poi.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity-engine-core</artifactId>
        <version>${velocity.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.fastjson2</groupId>
        <artifactId>fastjson2</artifactId>
        <version>${fastjson.version}</version>
      </dependency>
      <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt</artifactId>
        <version>${jjwt.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>transmittable-thread-local</artifactId>
        <version>${transmittable-thread-local.version}</version>
      </dependency>
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>net.dreamlu</groupId>
        <artifactId>mica-mqtt-server-spring-boot-starter</artifactId>
        <version>${mica-mqtt.version}</version>
      </dependency>
      <dependency>
        <groupId>com.qiniu</groupId>
        <artifactId>qiniu-java-sdk</artifactId>
        <version>${qiniu.version}</version>
      </dependency>
      <dependency>
        <groupId>com.qcloud</groupId>
        <artifactId>cos_api</artifactId>
        <version>${qcloud.cos.version}</version>
      </dependency>
      <dependency>
        <groupId>com.tencentcloudapi</groupId>
        <artifactId>tencentcloud-sdk-java</artifactId>
        <version>${tencentcloud-sdk.version}</version>
      </dependency>
      <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk18on</artifactId>
        <version>${bouncycastle.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-core</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-jwt</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-http</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-crypto</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-captcha</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-core</artifactId>
        <version>${sa-token.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-jwt</artifactId>
        <version>${sa-token.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-spring-boot-starter</artifactId>
        <version>${sa-token.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-reactor-spring-boot-starter</artifactId>
        <version>${sa-token.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-oauth2</artifactId>
        <version>${sa-token.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-core</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-swagger</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-token</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-security-better</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-datascope</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-datasource</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-seata</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-database</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-log</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-redis</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-api-system</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-id</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-doc</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-sms</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>org.lionsoul</groupId>
        <artifactId>ip2region</artifactId>
        <version>${ip2region.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-ip2region</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-system-model</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-storage</artifactId>
        <version>${sensor.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sensor</groupId>
        <artifactId>sensor-common-blacklist</artifactId>
        <version>${sensor.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <scope>provided</scope>
    </dependency>
  </dependencies>
  <repositories>
    <repository>
      <releases>
        <enabled>true</enabled>
      </releases>
      <id>public</id>
      <name>aliyun nexus</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </repository>
    <repository>
      <id>center</id>
      <name>maven center</name>
      <url>https://repo1.maven.org/maven2/</url>
    </repository>
    <repository>
      <id>gitea</id>
      <url>https://git.52it.vip/api/packages/sensor/maven</url>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <id>public</id>
      <name>aliyun nexus</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </pluginRepository>
  </pluginRepositories>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <version>${spring-boot.version}</version>
          <executions>
            <execution>
              <goals>
                <goal>repackage</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>${java.version}</source>
          <target>${java.version}</target>
          <encoding>${project.build.sourceEncoding}</encoding>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>flatten-maven-plugin</artifactId>
        <version>1.6.0</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>
          <updatePomFile>true</updatePomFile>
          <flattenMode>resolveCiFriendliesOnly</flattenMode>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
