陈昶聿
9 天以前 599beddc80e7e50b2099bacdbf7df2d89df00ef2
pom.xml
@@ -24,6 +24,8 @@
        <kaptcha.version>2.3.3</kaptcha.version>
        <pagehelper.boot.version>1.4.6</pagehelper.boot.version>
        <fastjson.version>2.0.23</fastjson.version>
        <!-- Lombok 1.18.22 is incompatible with JDK 21+ (JCTree$JCImport.qualid removed) -->
        <lombok.version>1.18.36</lombok.version>
        <oshi.version>6.4.0</oshi.version>
        <commons.io.version>2.11.0</commons.io.version>
        <commons.fileupload.version>1.4</commons.fileupload.version>
@@ -31,6 +33,10 @@
        <poi.version>4.1.2</poi.version>
        <velocity.version>2.3</velocity.version>
        <jwt.version>0.9.1</jwt.version>
        <jws.version>1.1</jws.version>
        <jaxws.version>2.3.1</jaxws.version>
        <jaxb.impl.version>2.3.0</jaxb.impl.version>
        <javassist.version>3.28.0-GA</javassist.version>
    </properties>
    <!-- 依赖声明 -->
@@ -44,6 +50,44 @@
                <version>2.5.14</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- 覆盖 Spring Boot BOM 中的 Lombok 版本,兼容 JDK 21+ -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>${lombok.version}</version>
            </dependency>
            <!-- JDK 11+ 已移除 Java EE 模块,显式管理 JAX-WS/JWS API 版本 -->
            <dependency>
                <groupId>javax.jws</groupId>
                <artifactId>javax.jws-api</artifactId>
                <version>${jws.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.xml.ws</groupId>
                <artifactId>jaxws-api</artifactId>
                <version>${jaxws.version}</version>
            </dependency>
            <!-- 统一 JAXB 版本,避免 CXF 3.1.6 引入在 JDK 9+ 下 POM 非法的 2.2.11 -->
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
                <version>${jaxb.impl.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-core</artifactId>
                <version>${jaxb.impl.version}</version>
            </dependency>
            <!-- 统一 Javassist 版本,3.20.0-GA 的 tools.jar systemPath 在 JDK 9+ 下会导致 POM 无效 -->
            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>${javassist.version}</version>
            </dependency>
            <!-- 阿里数据库连接池 -->
@@ -241,6 +285,13 @@
                <version>${ruoyi.version}</version>
            </dependency>
            <!-- 患者档案模块(pat_archive 家族;依赖 task/inhospvisit/outpatientvisit/template,不依赖 smartor) -->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-patarchive</artifactId>
                <version>${ruoyi.version}</version>
            </dependency>
            <!-- 电话模块(上海/雨绮/三汇外呼回调与任务拉取;依赖 ruoyi-task 取任务数据,不依赖 smartor) -->
            <dependency>
                <groupId>com.ruoyi</groupId>
@@ -278,6 +329,8 @@
        <module>ruoyi-template</module>
        <!-- 任务模块:只依赖 ruoyi-common,必须排在依赖它的 smartor / ruoyi-quartz 之前 -->
        <module>ruoyi-task</module>
        <!-- 患者档案模块:pat_archive 家族的唯一实现处;依赖 task/inhospvisit/outpatientvisit/template -->
        <module>ruoyi-patarchive</module>
        <!-- 电话模块:依赖 ruoyi-task(任务数据)与 ruoyi-template(模板话术),必须排在 ruoyi-task 之后、smartor 之前 -->
        <module>ruoyi-phone</module>
        <!--
@@ -306,6 +359,11 @@
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <!-- JDK 21 编译 Java 8 目标时会提示 source/target 8 已过时;
                         这里只屏蔽 options 类警告,其余编译警告仍保留。 -->
                    <compilerArgs>
                        <arg>-Xlint:-options</arg>
                    </compilerArgs>
                </configuration>
            </plugin>
        </plugins>