<?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>com.els.srm.v5</groupId>
    <artifactId>srm-parent</artifactId>
    <version>V6-g11.0.0-dev-SNAPSHOT</version>
    <relativePath></relativePath>
  </parent>
  <groupId>com.els.srm.v5</groupId>
  <artifactId>srm-chatBi</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>srm-chatBi</name>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>https://www.apache.org/licenses/LICENSE-2.0</url>
    </license>
  </licenses>
  <modules>
    <module>auth</module>
    <module>chat</module>
    <module>common</module>
    <module>launchers</module>
    <module>headless</module>
  </modules>
  <properties>
    <httpmime.version>4.5.14</httpmime.version>
    <spotless.python.black.version>22.3.0</spotless.python.black.version>
    <flight-sql-jdbc-driver.version>15.0.2</flight-sql-jdbc-driver.version>
    <jackson.version>2.11.2</jackson.version>
    <mysql.connector.java.version>5.1.46</mysql.connector.java.version>
    <fastjson.version>2.0.40</fastjson.version>
    <langchain4j.embedding.version>0.27.1</langchain4j.embedding.version>
    <mybatis.version>3.5.3</mybatis.version>
    <jsqlparser.version>4.7</jsqlparser.version>
    <transmittable.version>2.12.1</transmittable.version>
    <st.version>4.0.8</st.version>
    <srm.version>V6-g11.0.0-dev-SNAPSHOT</srm.version>
    <h2.version>1.4.200</h2.version>
    <arrow-jdbc.version>15.0.2</arrow-jdbc.version>
    <duckdb_jdbc.version>0.10.0</duckdb_jdbc.version>
    <apache.log4j.version>2.17.1</apache.log4j.version>
    <clickhouse.jdbc.version>0.4.6</clickhouse.jdbc.version>
    <java.source.version>17</java.source.version>
    <langchain4j.version>0.31.0</langchain4j.version>
    <dozer.verson>7.0.0</dozer.verson>
    <calcite.version>1.37.0</calcite.version>
    <file.encoding>UTF-8</file.encoding>
    <poi.version>3.17</poi.version>
    <commons.lang3.version>3.7</commons.lang3.version>
    <java.version>17</java.version>
    <mybatis.plus.version>3.1.2</mybatis.plus.version>
    <project-version>1.0.0-SNAPSHOT</project-version>
    <lombok.version>1.18.20</lombok.version>
    <maven.compiler.target>17</maven.compiler.target>
    <jetty.util.version>6.1.26</jetty.util.version>
    <mockito-inline.version>4.5.1</mockito-inline.version>
    <protobuf-java.version>3.23.1</protobuf-java.version>
    <maven.plugin.spotless.version>2.30.0</maven.plugin.spotless.version>
    <easyexcel.version>2.2.6</easyexcel.version>
    <hadoop.version>2.7.2</hadoop.version>
    <maven.compiler.source>17</maven.compiler.source>
    <commons.lang.version>2.6</commons.lang.version>
    <spring.version>3.2.2</spring.version>
    <postgresql.version>42.7.1</postgresql.version>
    <jsonpath.version>2.8.0</jsonpath.version>
    <java.target.version>17</java.target.version>
    <yaml.utils.version>2.14.1</yaml.utils.version>
    <calcite.avatica.version>1.23.0</calcite.avatica.version>
    <xk.time.version>3.2.4</xk.time.version>
    <guava.version>32.0.0-jre</guava.version>
    <flight-sql.version>15.0.2</flight-sql.version>
    <jjwt.version>0.12.3</jjwt.version>
    <transmittable.thread.local.version>2.12.1</transmittable.thread.local.version>
    <org.testng.version>6.13.1</org.testng.version>
    <hanlp.version>portable-1.8.3</hanlp.version>
    <alibaba.druid.version>1.2.3</alibaba.druid.version>
    <pagehelper.spring.version>2.1.0</pagehelper.spring.version>
    <commons.compress.version>1.21</commons.compress.version>
    <pagehelper.version>6.1.0</pagehelper.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>${pagehelper.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-parent</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-core</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-open-ai</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-local-ai</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-chroma</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-embeddings</artifactId>
        <version>${langchain4j.embedding.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-embeddings-bge-small-zh</artifactId>
        <version>${langchain4j.embedding.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-azure-open-ai</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-anthropic-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-ollama-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-open-ai-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-azure-ai-search-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-azure-open-ai-spring-boot-starter</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-embeddings-all-minilm-l6-v2-q</artifactId>
        <version>${langchain4j.embedding.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-qianfan</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-zhipu-ai</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-dashscope</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-milvus</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>dev.langchain4j</groupId>
        <artifactId>langchain4j-chatglm</artifactId>
        <version>${langchain4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure-processor</artifactId>
        <version>${spring.version}</version>
      </dependency>
      <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>${gson.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.sonarsource.scanner.maven</groupId>
          <artifactId>sonar-maven-plugin</artifactId>
          <version>3.6.0.1398</version>
        </plugin>
        <plugin>
          <artifactId>maven-checkstyle-plugin</artifactId>
          <version>3.1.2</version>
          <executions>
            <execution>
              <id>checkstyle-validation</id>
              <phase>validate</phase>
              <goals>
                <goal>check</goal>
              </goals>
              <inherited>true</inherited>
            </execution>
          </executions>
          <dependencies>
            <dependency>
              <groupId>com.puppycrawl.tools</groupId>
              <artifactId>checkstyle</artifactId>
              <version>9.3</version>
            </dependency>
          </dependencies>
          <configuration>
            <configLocation>checkstyle.xml</configLocation>
            <encoding>UTF-8</encoding>
            <consoleOutput>true</consoleOutput>
            <failsOnError>true</failsOnError>
            <linkXRef>false</linkXRef>
            <skip>true</skip>
            <includeTestSourceDirectory>true</includeTestSourceDirectory>
          </configuration>
        </plugin>
        <plugin>
          <groupId>com.diffplug.spotless</groupId>
          <artifactId>spotless-maven-plugin</artifactId>
          <version>${maven.plugin.spotless.version}</version>
          <executions>
            <execution>
              <goals>
                <goal>check</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <upToDateChecking>
              <enabled>true</enabled>
            </upToDateChecking>
            <python>
              <includes>
                <include>${spotless.python.includes}</include>
              </includes>
              <black>
                <version>${spotless.python.black.version}</version>
              </black>
            </python>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <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-compiler-plugin</artifactId>
        <configuration>
          <source>17</source>
          <target>17</target>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.2.0</version>
        <configuration>
          <propertiesEncoding>${project.build.sourceEncoding}</propertiesEncoding>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>com.diffplug.spotless</groupId>
        <artifactId>spotless-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>
