<?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.3.7</version>
  </parent>
  <groupId>com.icetech.city</groupId>
  <artifactId>city-common-server</artifactId>
  <version>1.0.0-GUOKONG-DEV-SNAPSHOT</version>
  <packaging>pom</packaging>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0</url>
    </license>
  </licenses>
  <modules>
    <module>city-common-api</module>
    <module>city-common-service</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>
    <jackson.version>2.17.3</jackson.version>
    <flatten-maven-plugin.version>1.7.0</flatten-maven-plugin.version>
    <spring-cloud.version>2023.0.4</spring-cloud.version>
    <dockerfile.version>1.4.13</dockerfile.version>
    <okhttp.version>4.12.0</okhttp.version>
    <commons-collections4.version>4.4</commons-collections4.version>
    <jna.version>5.15.0</jna.version>
    <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
    <maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version>
    <commons-compress.version>1.27.1</commons-compress.version>
    <ctyun.sts.version>1.0</ctyun.sts.version>
    <easypoi-spring-boot-starter.version>4.5.0</easypoi-spring-boot-starter.version>
    <spring-boot.version>3.3.7</spring-boot.version>
    <spring-cloud-alibaba.version>2023.0.3.2</spring-cloud-alibaba.version>
    <httpclient.version>4.5.14</httpclient.version>
    <ctyun.s3.version>1.0</ctyun.s3.version>
    <commons-io.version>2.18.0</commons-io.version>
    <pdfbox.version>2.0.32</pdfbox.version>
    <alipay-sdk-java.version>4.39.271.ALL</alipay-sdk-java.version>
    <aspose-cust.version>8.5.2</aspose-cust.version>
    <java.version>21</java.version>
    <aliyun-sdk-oss.version>3.18.1</aliyun-sdk-oss.version>
    <mybatis-plus.version>3.5.9</mybatis-plus.version>
    <project.reporting.outputEncoding>${project.encoding}</project.reporting.outputEncoding>
    <maven.compiler.target>${java.version}</maven.compiler.target>
    <project.encoding>${java.encoding}</project.encoding>
    <java.encoding>UTF-8</java.encoding>
    <awssdk.s3.version>2.30.31</awssdk.s3.version>
    <commons-logging.version>1.3.4</commons-logging.version>
    <amazon.s3.version>1.12.782</amazon.s3.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <revision>1.0.0-GUOKONG-DEV-SNAPSHOT</revision>
    <ice.paycenter-api.version>3.1.14.0-CITY-DEV-SNAPSHOT</ice.paycenter-api.version>
    <maven.compiler.encoding>${java.encoding}</maven.compiler.encoding>
    <minio.version>8.5.13</minio.version>
    <pio.version>5.3.0</pio.version>
    <maven-source-plugin.version>3.3.1</maven-source-plugin.version>
    <dubbo.version>3.3.2</dubbo.version>
    <nuonuo.version>1.0.5.2</nuonuo.version>
    <hutool.version>5.8.33</hutool.version>
    <fastjson2.version>2.0.53</fastjson2.version>
    <guava.version>33.3.1-jre</guava.version>
    <nacos-client.version>2.4.3</nacos-client.version>
    <project.build.sourceEncoding>${project.encoding}</project.build.sourceEncoding>
    <maven.test.skip>true</maven.test.skip>
    <bcprov.version>1.79</bcprov.version>
    <pagehelper.version>2.1.0</pagehelper.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>city-common-api</artifactId>
        <version>${project.version}</version>
      </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>icecloud-paycenter-api</artifactId>
        <version>${ice.paycenter-api.version}</version>
        <exclusions>
          <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <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>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.alibaba.nacos</groupId>
        <artifactId>nacos-client</artifactId>
        <version>${nacos-client.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>logback-adapter</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-logback-adapter-12</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-logback-adapter-14</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-log4j2-adapter</artifactId>
          </exclusion>
        </exclusions>
      </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-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>com.baomidou</groupId>
        <artifactId>mybatis-plus-jsqlparser</artifactId>
        <version>${mybatis-plus.version}</version>
      </dependency>
      <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>${mybatis-plus.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>${dubbo.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.dubbo</groupId>
        <artifactId>dubbo-registry-nacos</artifactId>
        <version>${dubbo.version}</version>
      </dependency>
      <dependency>
        <groupId>org.yeauty</groupId>
        <artifactId>netty-websocket-spring-boot-starter</artifactId>
        <version>${netty-websocket-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alipay.sdk</groupId>
        <artifactId>alipay-sdk-java</artifactId>
        <version>${alipay-sdk-java.version}</version>
      </dependency>
      <dependency>
        <groupId>net.java.dev.jna</groupId>
        <artifactId>jna</artifactId>
        <version>${jna.version}</version>
      </dependency>
      <dependency>
        <groupId>net.java.dev.jna</groupId>
        <artifactId>jna-platform</artifactId>
        <version>${jna.version}</version>
      </dependency>
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>${aliyun-sdk-oss.version}</version>
      </dependency>
      <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>${minio.version}</version>
      </dependency>
      <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-s3</artifactId>
        <version>${amazon.s3.version}</version>
      </dependency>
      <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3</artifactId>
        <version>${awssdk.s3.version}</version>
      </dependency>
      <dependency>
        <groupId>com.ctyun.sdk</groupId>
        <artifactId>zos-java-sdk-s3</artifactId>
        <version>${ctyun.s3.version}</version>
      </dependency>
      <dependency>
        <groupId>com.ctyun.sdk</groupId>
        <artifactId>zos-java-sdk-sts</artifactId>
        <version>${ctyun.sts.version}</version>
      </dependency>
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>${okhttp.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>${httpclient.version}</version>
      </dependency>
      <dependency>
        <groupId>com.aspose-cust</groupId>
        <artifactId>aspose-cells-cust</artifactId>
        <version>${aspose-cust.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-spring-boot-starter</artifactId>
        <version>${easypoi-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-wps</artifactId>
        <version>${easypoi-spring-boot-starter.version}</version>
      </dependency>
      <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk18on</artifactId>
        <version>${bcprov.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>fontbox</artifactId>
        <version>${pdfbox.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>${pdfbox.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox-tools</artifactId>
        <version>${pdfbox.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>${hutool.version}</version>
      </dependency>
      <dependency>
        <groupId>com.alibaba.fastjson2</groupId>
        <artifactId>fastjson2</artifactId>
        <version>${fastjson2.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>${guava.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>${commons-collections4.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-compress</artifactId>
        <version>${commons-compress.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>${commons-logging.version}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>${pio.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>${pio.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <scope>provided</scope>
    </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>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.spotify</groupId>
          <artifactId>dockerfile-maven-plugin</artifactId>
          <version>${dockerfile.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-source-plugin</artifactId>
        <version>${maven-source-plugin.version}</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <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>
          <updatePomFile>true</updatePomFile>
          <flattenMode>resolveCiFriendliesOnly</flattenMode>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>${maven-compiler-plugin.version}</version>
        <configuration>
          <annotationProcessorPaths>
            <path>
              <groupId>org.projectlombok</groupId>
              <artifactId>lombok</artifactId>
              <version>${lombok.version}</version>
            </path>
          </annotationProcessorPaths>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>dev</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <nacos.namespace>city-dev</nacos.namespace>
        <env>dev</env>
        <nacos.server-addr>192.168.9.177:8848</nacos.server-addr>
      </properties>
    </profile>
    <profile>
      <id>test</id>
      <properties>
        <nacos.namespace>city-test</nacos.namespace>
        <env>test</env>
        <nacos.server-addr>192.168.9.177:8848</nacos.server-addr>
      </properties>
    </profile>
    <profile>
      <id>beta</id>
      <properties>
        <nacos.namespace>city-beta</nacos.namespace>
        <env>beta</env>
        <nacos.server-addr>192.168.9.177:8848</nacos.server-addr>
      </properties>
    </profile>
    <profile>
      <id>gray</id>
      <properties>
        <nacos.namespace>city-gray</nacos.namespace>
        <env>gray</env>
        <nacos.server-addr>mse-f5764da6-nacos-ans.mse.aliyuncs.com:8848</nacos.server-addr>
      </properties>
    </profile>
    <profile>
      <id>prod</id>
      <properties>
        <nacos.namespace>city-prod</nacos.namespace>
        <env>prod</env>
        <nacos.server-addr>192.168.0.77:8848</nacos.server-addr>
      </properties>
    </profile>
  </profiles>
</project>
