<?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>com.jxdinfo.hussar</groupId>
    <artifactId>hussar-ds</artifactId>
    <version>2.2.3</version>
    <packaging>pom</packaging>
    <name>hussar-ds</name>

    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.7.18</spring-boot.version>
        <maven.test.skip>true</maven.test.skip>
        <maven.compile.source>1.8</maven.compile.source>
        <maven.compile.target>1.8</maven.compile.target>
        <maven.deploy.skip>false</maven.deploy.skip>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
        <spring-boot-maven-plugin.version>2.7.18</spring-boot-maven-plugin.version>
        <maven-deploy-plugin.version>3.1.1</maven-deploy-plugin.version>
        <hussar-mavern-plugin.version>2.3.6</hussar-mavern-plugin.version>
        <hussar-compiler-plugin.version>3.8.1</hussar-compiler-plugin.version>

        <bcpkix-jdk15on.version>1.70</bcpkix-jdk15on.version>
        <rabbitmq-jms.verion>2.8.0</rabbitmq-jms.verion>
        <freemaker.version>2.3.33</freemaker.version>
        <hussar-ds-process.version>2.2.3</hussar-ds-process.version>
        <hussar-ds.version>2.2.3</hussar-ds.version>
        <hussar-dp.version>2.2.3</hussar-dp.version>
        <hussar-lcdp.version>9.5.3</hussar-lcdp.version>
<!--        <hussar-integration-expression-engine.version>1.5.0</hussar-integration-expression-engine.version>-->
        <hussar-dataset.version>2.2.3</hussar-dataset.version>
        <hussar-formula.version>2.2.3</hussar-formula.version>
    </properties>

    <modules>
        <module>hussar-ds-process</module>
    </modules>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-lcdp</artifactId>
                <version>${hussar-lcdp.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.7.18</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-dp-common</artifactId>
                <version>${hussar-dp.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-resource-api</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-api</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-core</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-common</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-component</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-dp-project</artifactId>
                <version>${hussar-dp.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-dp-resource</artifactId>
                <version>${hussar-dp.version}</version>
            </dependency>

            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk15on</artifactId>
                <version>${bcpkix-jdk15on.version}</version>
            </dependency>

            <dependency>
                <groupId>com.rabbitmq.jms</groupId>
                <artifactId>rabbitmq-jms</artifactId>
                <version>${rabbitmq-jms.verion}</version>
            </dependency>

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-integration-expression-engine-api</artifactId>-->
<!--                <version>${hussar-integration-expression-engine.version}</version>-->
<!--            </dependency>-->

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-integration-expression-engine-server</artifactId>-->
<!--                <version>${hussar-integration-expression-engine.version}</version>-->
<!--            </dependency>-->

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-integration-expression-engine-es5</artifactId>-->
<!--                <version>${hussar-integration-expression-engine.version}</version>-->
<!--            </dependency>-->

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-common</artifactId>
                <version>${hussar-lcdp.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-authorization-api</artifactId>
                <version>${hussar-lcdp.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-server</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
                <version>${freemaker.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-starter</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-ds-resource-server</artifactId>-->
<!--                <version>${hussar-ds.version}</version>-->
<!--            </dependency>-->

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-ds-market-api</artifactId>-->
<!--                <version>${hussar-ds.version}</version>-->
<!--            </dependency>-->

<!--            <dependency>-->
<!--                <groupId>com.jxdinfo.hussar</groupId>-->
<!--                <artifactId>hussar-ds-market-server</artifactId>-->
<!--                <version>${hussar-ds.version}</version>-->
<!--            </dependency>-->

            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.3</version> <!-- 或最新版本 -->
            </dependency>

            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>3.8.0</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-gateway-api</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-gateway-server</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-monitoring-api</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-monitoring-server</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-assetmarket-api</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-assetmarket-server</artifactId>
                <version>${hussar-ds.version}</version>
            </dependency>

            <dependency>
                <groupId>org.duckdb</groupId>
                <artifactId>duckdb_jdbc</artifactId>
<!--                基于1.2.0版本，通过glibc2.17进行打包构建，支持在centos7下运行。-->
                <version>1.2.0-gc217</version>
<!--                <version>0.7.1</version>-->
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-ds-process-work</artifactId>
                <version>2.2.3</version>
            </dependency>

            <!--<dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-annotation</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-core</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-extension</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-spring-boot-autoconfigure</artifactId>
                <version>3.5.4.1</version>
            </dependency>

            <dependency>
                <groupId>com.github.jsqlparser</groupId>
                <artifactId>jsqlparser</artifactId>
                <version>4.2-hussar-support-9.5.3-release-SNAPSHOT</version>
            </dependency>

            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.5.13</version>
            </dependency>-->
            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-dataset-api</artifactId>
                <version>${hussar-dataset.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jxdinfo.hussar</groupId>
                <artifactId>hussar-formula</artifactId>
                <version>${hussar-formula.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <finalName>${project.name}</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
        <pluginManagement>
            <plugins>
                <!-- 管理 spring-boot-maven-plugin -->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version> <!-- 2.7.18 -->
                </plugin>
                <!-- 管理其他插件 -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>${maven-deploy-plugin.version}</version> <!-- 3.1.1 -->
                </plugin>
                <plugin>
                    <groupId>com.jxdinfo.hussar</groupId>
                    <artifactId>hussar-maven-plugin</artifactId>
                    <version>${hussar-mavern-plugin.version}</version>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>${hussar-compiler-plugin.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>UTF-8</encoding>
<!--                    <skip>true</skip>-->
                    <compilerArgs>
                        <arg>-parameters</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <distributionManagement>
        <!-- 快照版仓库 -->
        <snapshotRepository>
            <id>hussar-snapshots</id> <!-- 此ID需与settings.xml中server的id匹配 -->
            <name>hussar-snapshots</name>
            <url>http://192.168.2.178:8081/nexus/content/repositories/snapshots/</url>
            <!-- 可选：为快照版本生成唯一时间戳后缀 -->
            <uniqueVersion>true</uniqueVersion>
        </snapshotRepository>
    </distributionManagement>
</project>
