<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>io.gitee.easydoc</groupId>
  <artifactId>station-boot-dependencies</artifactId>
  <version>3.0.2</version>
  <packaging>pom</packaging>
  <name>station-boot-dependencies</name>
  <description>Station Boot Dependencies</description>
  <url>https://gitee.com/easydoc/station-boot-dependencies</url>

  <licenses>
    <license>
      <name>Proprietary</name>
      <url>https://gitee.com/easydoc/station-boot-dependencies/main/LICENSE</url>
      <distribution>repo</distribution>
    </license>
  </licenses>

  <scm>
    <url>https://gitee.com/easydoc/station-boot-dependencies</url>
    <connection>scm:git:git://gitee.com/easydoc/station-boot-dependencies.git</connection>
    <developerConnection>scm:git:ssh://git@gitee.com/easydoc/station-boot-dependencies.git</developerConnection>
  </scm>

  <developers>
    <developer>
      <id>nobody</id>
      <name>nobody</name>
    </developer>
  </developers>

  <properties>
    <java.version>21</java.version>
    <spring.boot.version>3.3.6</spring.boot.version>
    <tomcat.version>10.1.48</tomcat.version>
    <redisson.version>3.31.0</redisson.version>
    <mybatis.version>3.0.3</mybatis.version>
    <mapper.version>4.3.0</mapper.version>
    <commons-text.version>1.12.0</commons-text.version>
    <commons-beanutils.version>1.9.4</commons-beanutils.version>
    <collections4.version>4.4</collections4.version>
    <commons-io.version>2.15.1</commons-io.version>
    <jakarta-json.version>2.0.2</jakarta-json.version>
    <jackson-datatype-jsr310.version>2.17.1</jackson-datatype-jsr310.version>
    <elasticsearch-client.version>8.12.2</elasticsearch-client.version>
    <logstash-logback-encoder.version>4.11</logstash-logback-encoder.version>
    <pagehelper-spring-boot-starter.version>2.1.0</pagehelper-spring-boot-starter.version>
    <thumbnailator.version>0.4.8</thumbnailator.version>
    <metadata-extractor.version>2.11.0</metadata-extractor.version>
    <poi.version>5.2.5</poi.version>
    <javax.persistence-api.version>2.2</javax.persistence-api.version>
    <mybatis-enhance-actable.version>1.5.0.RELEASE</mybatis-enhance-actable.version>
    <hutool-all.version>5.8.29</hutool-all.version>
    <pinyin4j.version>2.5.1</pinyin4j.version>
    <!--本地项目库-->
    <station-core.version>3.0.2</station-core.version>
    <easyloader.version>3.0.2</easyloader.version>
    <easydoc.version>3.0.2</easydoc.version>
    <station-main.version>3.0.2</station-main.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>
      </dependency>
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext-core</artifactId>
        <version>8.0.5</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <version>${spring.boot.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-core</artifactId>
        <version>${tomcat.version}</version>
        <scope>compile</scope>
        <exclusions>
          <exclusion>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-annotations-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-el</artifactId>
        <version>${tomcat.version}</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-websocket</artifactId>
        <version>${tomcat.version}</version>
        <scope>compile</scope>
        <exclusions>
          <exclusion>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-annotations-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>net.logstash.logback</groupId>
        <artifactId>logstash-logback-encoder</artifactId>
        <version>${logstash-logback-encoder.version}</version>
      </dependency>
      <dependency>
        <groupId>org.redisson</groupId>
        <artifactId>redisson-spring-boot-starter</artifactId>
        <version>${redisson.version}</version>
      </dependency>

      <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>javax.persistence-api</artifactId>
        <version>${javax.persistence-api.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>${mybatis.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>tk.mybatis</groupId>
        <artifactId>mapper-spring-boot-starter</artifactId>
        <version>${mapper.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
        <artifactId>mybatis-enhance-actable</artifactId>
        <version>${mybatis-enhance-actable.version}</version>
        <exclusions>
          <exclusion>
            <groupId>com.google.code.findbugs</groupId>
            <artifactId>jsr305</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>${pagehelper-spring-boot-starter.version}</version>
        <exclusions>
          <exclusion>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-text</artifactId>
        <version>${commons-text.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-collections4</artifactId>
        <version>${collections4.version}</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${commons-io.version}</version>
      </dependency>
      <dependency>
        <groupId>jakarta.json</groupId>
        <artifactId>jakarta.json-api</artifactId>
        <version>${jakarta-json.version}</version>
      </dependency>
      <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
        <version>${jackson-datatype-jsr310.version}</version>
      </dependency>
      <dependency>
        <groupId>co.elastic.clients</groupId>
        <artifactId>elasticsearch-java</artifactId>
        <version>${elasticsearch-client.version}</version>
        <exclusions>
          <exclusion>
            <groupId>jakarta.json</groupId>
            <artifactId>jakarta.json-api</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-client</artifactId>
        <version>${elasticsearch-client.version}</version>
      </dependency>
      <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-client-sniffer</artifactId>
        <version>${elasticsearch-client.version}</version>
        <exclusions>
          <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>net.coobird</groupId>
        <artifactId>thumbnailator</artifactId>
        <version>${thumbnailator.version}</version>
      </dependency>
      <dependency>
        <groupId>com.drewnoakes</groupId>
        <artifactId>metadata-extractor</artifactId>
        <version>${metadata-extractor.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>${poi.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-full</artifactId>
        <version>${poi.version}</version>
      </dependency>
      <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>${hutool-all.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-core</artifactId>
        <version>9.12.0</version>
      </dependency>
      <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.17.4</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
        <version>2.12.1</version>
      </dependency>
      <dependency>
        <groupId>org.station</groupId>
        <artifactId>station-core-tool</artifactId>
        <version>${station-core.version}</version>
      </dependency>
      <dependency>
        <groupId>org.station</groupId>
        <artifactId>station-core-auth</artifactId>
        <version>${station-core.version}</version>
      </dependency>
      <dependency>
        <groupId>org.station</groupId>
        <artifactId>station-core-mysql</artifactId>
        <version>${station-core.version}</version>
      </dependency>
      <dependency>
        <groupId>org.station</groupId>
        <artifactId>xxl-job-core</artifactId>
        <version>2.5.6</version>
      </dependency>
      <dependency>
        <groupId>org.station</groupId>
        <artifactId>station-xxl-job-starter</artifactId>
        <version>${station-core.version}</version>
      </dependency>
      <dependency>
        <groupId>org.easydoc</groupId>
        <artifactId>easydoc</artifactId>
        <version>${easydoc.version}</version>
      </dependency>
      <dependency>
        <groupId>org.easydoc</groupId>
        <artifactId>easydoc-spring-boot-autoconfigure</artifactId>
        <version>${easydoc.version}</version>
      </dependency>
      <dependency>
        <groupId>org.easydoc</groupId>
        <artifactId>easydoc-spring-boot-starter</artifactId>
        <version>${easydoc.version}</version>
      </dependency>
      <dependency>
        <groupId>org.easyloader</groupId>
        <artifactId>easyloader-mysql</artifactId>
        <version>${easyloader.version}</version>
      </dependency>
      <dependency>
        <groupId>org.easyloader</groupId>
        <artifactId>easyloader-spring-boot-starter</artifactId>
        <version>${easyloader.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-main-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-metadata-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-esource-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-elink-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-research-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.zydata.station</groupId>
        <artifactId>station-main-spring-boot-starter</artifactId>
        <version>${station-main.version}</version>
      </dependency>
      <dependency>
        <groupId>com.belerweb</groupId>
        <artifactId>pinyin4j</artifactId>
        <version>${pinyin4j.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.11.0</version>
        <configuration>
          <parameters>true</parameters>
          <source>${java.version}</source>
          <target>${java.version}</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>versions-maven-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <generateBackupPoms>false</generateBackupPoms>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>3.11.2</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <doclint>none</doclint>
          <quiet>true</quiet>
          <nonavbar>true</nonavbar>
          <notree>true</notree>
          <nocomment>true</nocomment>
          <nohelp>true</nohelp>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.sonatype.central</groupId>
        <artifactId>central-publishing-maven-plugin</artifactId>
        <version>0.9.0</version>
        <extensions>true</extensions>
        <configuration>
          <publishingServerId>central</publishingServerId>
          <autoPublish>true</autoPublish>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.6.0</version>
        <executions>
          <execution>
            <id>attach-sources</id>
            <phase>verify</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <skipAttach>true</skipAttach>
              <artifacts>
                <artifact>
                  <file>${project.build.directory}/${project.build.finalName}-sources.jar</file>
                  <type>jar</type>
                  <classifier>sources</classifier>
                </artifact>
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-gpg-plugin</artifactId>
        <version>3.2.7</version>
        <executions>
          <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
              <goal>sign</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
