<?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.icetech</groupId>
  <artifactId>ice-parent</artifactId>
  <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>ice-components</name>
  <description>公共组件</description>
  <modules>
    <module>ice-common-spring-boot-starter</module>
    <module>ice-redis-spring-boot-starter</module>
    <module>ice-rabbitmq-spring-boot-starter</module>
    <module>ice-log-spring-boot-starter</module>
    <module>ice-db-spring-boot-starter</module>
    <module>ice-rpc-spring-boot-starter</module>
    <module>ice-rpc-old-spring-boot-starter</module>
    <module>ice-web-spring-boot-starter</module>
    <module>ice-oss-spring-boot-starter</module>
    <module>ice-xxljob-spring-boot-starter</module>
    <module>ice-mqtt-spring-boot-starter</module>
    <module>ice-rocketmq-spring-boot-starter</module>
    <module>ice-nacos-spring-boot-starter</module>
    <module>ice-token-spring-boot-starter</module>
  </modules>
  <distributionManagement>
    <repository>
      <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <url>http://mvn.icecloud-car.com/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus snapshots Repository</name>
      <url>http://mvn.icecloud-car.com/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
  <properties>
    <dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version>
    <pagehelper.version>5.1.11</pagehelper.version>
    <velocity.version>2.0</velocity.version>
    <nacos-config-spring-boot-starter.version>0.2.7</nacos-config-spring-boot-starter.version>
    <org.yeauty.version>0.11.0</org.yeauty.version>
    <rocketmq-spring-boot-starter.version>2.1.1</rocketmq-spring-boot-starter.version>
    <springfox-spring-web.version>2.9.2</springfox-spring-web.version>
    <satoken.version>1.29.0</satoken.version>
    <fastjson.version>1.2.75</fastjson.version>
    <maven-resources-plugin.version>3.1.0</maven-resources-plugin.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <commons-net.version>3.7.2</commons-net.version>
    <commons-collections.version>3.2.2</commons-collections.version>
    <spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
    <dubbo-registry-nacos.version>2.7.13</dubbo-registry-nacos.version>
    <pagehelper-spring-boot-starter.version>1.2.13</pagehelper-spring-boot-starter.version>
    <hutool.version>5.7.20</hutool.version>
    <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
    <nacos-spring-context.version>1.1.0</nacos-spring-context.version>
    <redisson.version>3.15.4</redisson.version>
    <mybatis-plus.version>3.4.1</mybatis-plus.version>
    <commons-text.version>1.9</commons-text.version>
    <spring-cloud.version>Hoxton.SR12</spring-cloud.version>
    <baomidou.dynamic-datasource.version>3.4.1</baomidou.dynamic-datasource.version>
    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
    <opencsv.version>5.3</opencsv.version>
    <commons-io.version>2.8.0</commons-io.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <dubbo-spring-boot-starter.version>2.7.13</dubbo-spring-boot-starter.version>
    <mqttv3.version>1.2.5</mqttv3.version>
    <xingePush.version>1.2.4.2</xingePush.version>
    <swagger.version>1.5.21</swagger.version>
    <druid-spring-boot-starter.version>1.2.3</druid-spring-boot-starter.version>
    <springfox-swagger2.version>2.9.2</springfox-swagger2.version>
    <commons-compress.version>1.20</commons-compress.version>
    <ons-client.version>1.8.7.2.Final</ons-client.version>
    <commons-logging.version>1.2</commons-logging.version>
    <json-lib.version>2.4</json-lib.version>
    <commons-beanutils.version>1.9.4</commons-beanutils.version>
    <maven-compiler-plugin.version>3.6.2</maven-compiler-plugin.version>
    <javax.mail.version>1.6.2</javax.mail.version>
    <commons-collections4.version>4.4</commons-collections4.version>
    <java.version>1.8</java.version>
    <mybatis.version>3.5.6</mybatis.version>
    <curator.version>4.3.0</curator.version>
    <guava.version>30.1-jre</guava.version>
    <javassist.version>3.27.0-GA</javassist.version>
    <mybatis-plus-generator.version>3.4.1</mybatis-plus-generator.version>
    <zookeeper.version>3.4.10</zookeeper.version>
    <dom4j.version>2.1.3</dom4j.version>
    <maven-surefire-plugin.version>2.22.0</maven-surefire-plugin.version>
    <nacos-client.version>2.0.1</nacos-client.version>
    <java.jna.version>5.6.0</java.jna.version>
    <spring-boot-dependencies.version>2.3.12.RELEASE</spring-boot-dependencies.version>
    <revision>1.1.6-CITY-QINGZHOU-SNAPSHOT</revision>
    <alibaba.spring-context-support.version>1.0.11</alibaba.spring-context-support.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot-dependencies.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </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.icetech</groupId>
        <artifactId>ice-common-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-redis-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-rabbitmq-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-db-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-log-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-rpc-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-rpc-old-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-web-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-oss-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-xxljob-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-mqtt-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-nacos-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.icetech</groupId>
        <artifactId>ice-token-spring-boot-starter</artifactId>
        <version>1.1.6-CITY-QINGZHOU-SNAPSHOT</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>nacos-config-spring-boot-starter</artifactId>
        <version>${nacos-config-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-spring-context</artifactId>
        <version>${nacos-spring-context.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos-client.version}</version>
      </dependency>
      <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-registry-nacos</artifactId>
        <version>${dubbo-registry-nacos.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.spring</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${alibaba.spring-context-support.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-recipes</artifactId>
        <version>${curator.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-framework</artifactId>
        <version>${curator.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.zookeeper</groupId>
        <artifactId>zookeeper</artifactId>
        <version>${zookeeper.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>slf4j-log4j12</artifactId>
            <groupId>org.slf4j</groupId>
          </exclusion>
          <exclusion>
            <artifactId>log4j</artifactId>
            <groupId>log4j</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson</artifactId>
        <version>${redisson.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.rocketmq</groupId>
        <artifactId>rocketmq-spring-boot-starter</artifactId>
        <version>${rocketmq-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.paho</groupId>
        <artifactId>org.eclipse.paho.client.mqttv3</artifactId>
        <version>${mqttv3.version}</version>
      </dependency>
      <dependency>
        <groupId>org.yeauty</groupId>
        <artifactId>netty-websocket-spring-boot-starter</artifactId>
        <version>${org.yeauty.version}</version>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>${mybatis-plus.version}</version>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>${mybatis-plus-generator.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>${mybatis.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>${pagehelper-spring-boot-starter.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <groupId>org.mybatis.spring.boot</groupId>
          </exclusion>
          <exclusion>
            <artifactId>jsqlparser</artifactId>
            <groupId>com.github.jsqlparser</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>${pagehelper.version}</version>
        <exclusions>
          <exclusion>
            <artifactId>jsqlparser</artifactId>
            <groupId>com.github.jsqlparser</groupId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
        <version>${baomidou.dynamic-datasource.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.velocity</groupId>
        <artifactId>velocity-engine-core</artifactId>
        <version>${velocity.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>${druid-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>com.aliyun.openservices</groupId>
        <artifactId>ons-client</artifactId>
        <version>${ons-client.version}</version>
      </dependency>
      <dependency>
        <groupId>com.github.xingePush</groupId>
        <artifactId>xinge</artifactId>
        <version>${xingePush.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>${fastjson.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>org.dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>${dom4j.version}</version>
      </dependency>
      <dependency>
        <groupId>com.opencsv</groupId>
        <artifactId>opencsv</artifactId>
        <version>${opencsv.version}</version>
      </dependency>
      <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>${javassist.version}</version>
      </dependency>
      <dependency>
        <groupId>net.java.dev.jna</groupId>
        <artifactId>jna</artifactId>
        <version>${java.jna.version}</version>
      </dependency>
      <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>${javax.mail.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>${commons-logging.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>${commons-collections.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>${commons-collections4.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>${commons-beanutils.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>${commons-text.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-compress</artifactId>
        <version>${commons-compress.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>${commons-net.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-spring-web</artifactId>
        <version>${springfox-spring-web.version}</version>
      </dependency>
      <dependency>
        <groupId>io.swagger</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>${swagger.version}</version>
      </dependency>
      <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${springfox-swagger2.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-core</artifactId>
        <version>${satoken.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-jwt</artifactId>
        <version>${satoken.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-spring-boot-starter</artifactId>
        <version>${satoken.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.dev33</groupId>
        <artifactId>sa-token-reactor-spring-boot-starter</artifactId>
        <version>${satoken.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
  </dependencies>
  <repositories>
    <repository>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <id>public</id>
      <name>public</name>
      <url>http://mvn.icecloud-car.com/nexus/content/groups/public/</url>
    </repository>
  </repositories>
  <build>
    <resources>
      <resource>
        <filtering>true</filtering>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*</include>
        </includes>
      </resource>
    </resources>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <version>${spring-boot-dependencies.version}</version>
        </plugin>
        <plugin>
          <groupId>com.spotify</groupId>
          <artifactId>dockerfile-maven-plugin</artifactId>
          <version>${dockerfile-maven-plugin.version}</version>
          <configuration>
            <repository>${project.build.finalName}</repository>
            <buildArgs>
              <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
            </buildArgs>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>${maven-compiler-plugin.version}</version>
        <configuration>
          <source>${java.version}</source>
          <target>${java.version}</target>
          <encoding>${maven.compiler.encoding}</encoding>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>${maven-resources-plugin.version}</version>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${maven-surefire-plugin.version}</version>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>versions-maven-plugin</artifactId>
        <version>2.7</version>
        <configuration>
          <generateBackupPoms>false</generateBackupPoms>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>flatten-maven-plugin</artifactId>
        <version>1.1.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>
      <plugin>
        <artifactId>maven-source-plugin</artifactId>
        <version>${maven-source-plugin.version}</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>verify</phase>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>dev</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <config.server-addr>mse-f5764da6-nacos-ans.mse.aliyuncs.com:8848</config.server-addr>
        <env>dev</env>
        <config.namespace>city-dev</config.namespace>
      </properties>
    </profile>
    <profile>
      <id>test</id>
      <properties>
        <config.server-addr>192.168.0.152:8848</config.server-addr>
        <env>test</env>
        <config.namespace>city-qingzhou-test</config.namespace>
      </properties>
    </profile>
    <profile>
      <id>pre</id>
      <properties>
        <config.server-addr>192.168.0.152:8848</config.server-addr>
        <env>pre</env>
        <config.namespace>city-qingzhou</config.namespace>
      </properties>
    </profile>
    <profile>
      <id>gray</id>
      <properties>
        <config.server-addr>192.168.0.152:8848</config.server-addr>
        <env>gray</env>
        <config.namespace>city-qingzhou</config.namespace>
      </properties>
    </profile>
    <profile>
      <id>prod</id>
      <properties>
        <config.server-addr>192.168.0.152:8848</config.server-addr>
        <env>prod</env>
        <config.namespace>city-qingzhou</config.namespace>
      </properties>
    </profile>
  </profiles>
</project>
