<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.geoway.adf.gis</groupId>
        <artifactId>adf-gis-dms</artifactId>
<!--        <version>4.0.15</version>-->
        <version>4.2.8-s3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.geoway.ns</groupId>
    <artifactId>ns-api</artifactId>
    <version>4.0.28-s3</version>
    <name>${project.artifactId}</name>
    <description>一张图产品4.0后台框架</description>
    <packaging>pom</packaging>

    <properties>
        <resource.delimiter>${}</resource.delimiter>
        <java.version>17</java.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <tomcat.version>10.1.28</tomcat.version>
        <spring-boot.version>3.3.5</spring-boot.version>
        <mybatis-spring-boot.version>3.0.3</mybatis-spring-boot.version>
        <pagehelper-spring-boot.version>2.1.1</pagehelper-spring-boot.version>
        <knife4j.version>4.5.0</knife4j.version>
        <druid-spring-boot.version>1.2.23</druid-spring-boot.version>

<!--        <adf.version>4.0.15</adf.version>-->
        <adf.version>4.2.8-s3</adf.version>
        <webstore.version>4.2.8-s3</webstore.version>
        <ns.version>4.0.28-s3</ns.version>
        <hutool.version>5.8.25</hutool.version>
        <mybatis-plus.version>3.5.8</mybatis-plus.version>
        <easyexcel.version>4.0.3</easyexcel.version>
        <fastjson.version>2.0.39</fastjson.version>
        <pagehelper.version>5.3.3</pagehelper.version>
        <dom4j.version>2.1.3</dom4j.version>
        <commons-io.version>2.16.1</commons-io.version>
        <jsqlparser.version>4.5</jsqlparser.version>
        <httpcomponents.version>4.5.14</httpcomponents.version>
        <rocketmq.version>4.4.0</rocketmq.version>
        <elasticsearch.version>7.2.0</elasticsearch.version>
        <mybatis-plus-join.version>1.5.3</mybatis-plus-join.version>
        <geotools.version>14.1</geotools.version>
        <geotools.referencing.version>13.2</geotools.referencing.version>
    </properties>

    <modules>
        <module>ns-core</module>
        <module>ns-onemap-api</module>
        <module>ns-share-api</module>
        <module>ns-fxjc-api</module>
        <module>ns-business-api</module>
        <module>ns-kjgh-api</module>
        <module>ns-znts-api</module>
<!--        <module>ns-server</module>-->
    </modules>

    <dependencies>
        <!--  loombok插件 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <!-- exclude掉spring-boot的默认log配置 -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</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.embed</groupId>
                    <artifactId>tomcat-embed-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
            <version>${tomcat.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

        <!--连接池依赖-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${druid-spring-boot.version}</version>
        </dependency>

        <!-- MyBatis Plus的依赖-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>${mybatis-plus.version}</version>
        </dependency>

        <!--pagehelper依赖-->
<!--        <dependency>-->
<!--            <groupId>com.github.pagehelper</groupId>-->
<!--            <artifactId>pagehelper-spring-boot-starter</artifactId>-->
<!--            <version>${pagehelper-spring-boot.version}</version>-->
<!--            <exclusions>-->
<!--                <exclusion>-->
<!--                    <artifactId>mybatis</artifactId>-->
<!--                    <groupId>org.mybatis</groupId>-->
<!--                </exclusion>-->
<!--                <exclusion>-->
<!--                    <artifactId>mybatis-spring-boot-starter</artifactId>-->
<!--                    <groupId>org.mybatis.spring.boot</groupId>-->
<!--                </exclusion>-->
<!--            </exclusions>-->
<!--        </dependency>-->

        <!-- swagger依赖 (Spring Boot 3.x 使用 jakarta 版本) -->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
            <version>${knife4j.version}</version>
        </dependency>

        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
        </dependency>
        <!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--引入hutool工具包，处理1.8新特性，简化代码-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>${hutool.version}</version>
        </dependency>
        <!--google gson-->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>${gson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>${easyexcel.version}</version>
        </dependency>

        <dependency>
            <groupId>com.geoway.atlas</groupId>
            <artifactId>atlas-license</artifactId>
            <version>${atlas-license.version}</version>
        </dependency>
        <dependency>
            <groupId>com.geoway.adf.gis</groupId>
            <artifactId>adf-dms-api</artifactId>
            <version>${adf.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-websocket</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.tomcat.embed</groupId>
                    <artifactId>tomcat-embed-el</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>mybatis</artifactId>
                    <groupId>org.mybatis</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.geoway.webstore</groupId>
            <artifactId>webstore-api</artifactId>
            <version>${webstore.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-websocket</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.tomcat.embed</groupId>
                    <artifactId>tomcat-embed-el</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>mybatis</artifactId>
                    <groupId>org.mybatis</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.geoway</groupId>
            <artifactId>ns-sso-client</artifactId>
            <version>1.1.0.S3-snapshot</version>
            <!--ns-design-base的依赖和ADF的依赖有冲突，排除掉-->
            <exclusions>
                <exclusion>
                    <groupId>com.geoway</groupId>
                    <artifactId>ns-design-base</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!--elasticsearch7.2.0 -->
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>${elasticsearch.version}</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>${elasticsearch.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.elasticsearch</groupId>
                    <artifactId>elasticsearch</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>jackson-core</artifactId>
                    <groupId>com.fasterxml.jackson.core</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>joda-time</artifactId>
                    <groupId>joda-time</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>log4j-api</artifactId>
                    <groupId>org.apache.logging.log4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- MyBatis Plus left join 扩展-->
        <dependency>
            <groupId>com.github.yulichang</groupId>
            <artifactId>mybatis-plus-join-boot-starter</artifactId>
            <version>${mybatis-plus-join.version}</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.11.0</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <compilerArgs>
                        <arg>-parameters</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <!-- jar包仓库 -->
    <repositories>
        <repository>
            <id>geowayRepo</id>
            <name>geowayRepo</name>
            <url>http://atlas.geoway.com.cn:8005/nexus/repository/maven-public/</url>
        </repository>
        <repository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
    </repositories>

    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Release Repository</name>
            <url>http://atlas.geoway.com.cn:8005/nexus/repository/maven-releases</url>
        </repository>

    </distributionManagement>



</project>
