<?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.iailab</groupId> <artifactId>iailab-plat</artifactId> <version>${revision}</version> <packaging>pom</packaging> <modules> <module>iailab-framework</module> <module>iailab-cloud</module> <!-- å„ç§ module 拓展 --> <module>iailab-module-system</module> <module>iailab-module-infra</module> <module>iailab-module-bpm</module> <module>iailab-module-report</module> <module>iailab-module-data</module> <module>iailab-module-model</module> </modules> <name>${project.artifactId}</name> <description>å¹³å°é¡¹ç›®åŸºç¡€è„šæ‰‹æž¶</description> <url>http://172.16.8.100:8888/summary/iailab-plat.git</url> <properties> <revision>0.0.1</revision> <!-- Maven 相关 --> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <maven-surefire-plugin.version>3.0.0-M5</maven-surefire-plugin.version> <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version> <flatten-maven-plugin.version>1.5.0</flatten-maven-plugin.version> <!-- 统一ä¾èµ–ç®¡ç† --> <spring.boot.version>2.7.18</spring.boot.version> <spring.cloud.version>2021.0.9</spring.cloud.version> <spring.cloud.alibaba.version>2021.0.6.1</spring.cloud.alibaba.version> <!-- Web 相关 --> <servlet.versoin>2.5</servlet.versoin> <springdoc.version>1.7.0</springdoc.version> <knife4j.version>4.5.0</knife4j.version> <!-- DB 相关 --> <druid.version>1.2.23</druid.version> <mybatis.version>3.5.16</mybatis.version> <mybatis-plus.version>3.5.7</mybatis-plus.version> <mybatis-plus-generator.version>3.5.7</mybatis-plus-generator.version> <dynamic-datasource.version>4.3.1</dynamic-datasource.version> <mybatis-plus-join.version>1.4.13</mybatis-plus-join.version> <easy-trans.version>3.0.5</easy-trans.version> <redisson.version>3.18.0</redisson.version> <!-- Spring Boot 2.X 最多使用 3.18.0 版本,å¦åˆ™ä¼šæŠ¥ Tuple NoClassDefFoundError --> <dm8.jdbc.version>8.1.3.62</dm8.jdbc.version> <!-- 消æ¯é˜Ÿåˆ— --> <rocketmq-spring.version>2.3.0</rocketmq-spring.version> <!-- RPC 相关 --> <!-- Config é…ç½®ä¸å¿ƒç›¸å…³ --> <apollo.version>1.9.2</apollo.version> <!-- Job 定时任务相关 --> <xxl-job.version>2.4.0</xxl-job.version> <!-- æœåŠ¡ä¿éšœç›¸å…³ --> <lock4j.version>2.2.7</lock4j.version> <!-- 监控相关 --> <skywalking.version>8.12.0</skywalking.version> <spring-boot-admin.version>2.7.15</spring-boot-admin.version> <opentracing.version>0.33.0</opentracing.version> <!-- Test 测试相关 --> <podam.version>7.2.11.RELEASE</podam.version> <!-- Spring Boot 2.X 最多使用 7.2.11 版本 --> <jedis-mock.version>1.0.13</jedis-mock.version> <mockito-inline.version>4.11.0</mockito-inline.version> <!-- Bpm 工作æµç›¸å…³ --> <flowable.version>6.8.0</flowable.version> <!-- 工具类相关 --> <captcha-plus.version>1.0.8</captcha-plus.version> <jsoup.version>1.18.1</jsoup.version> <lombok.version>1.18.34</lombok.version> <mapstruct.version>1.5.5.Final</mapstruct.version> <hutool.version>5.8.29</hutool.version> <joda.time.version>2.10.14</joda.time.version> <easyexcel.verion>3.3.4</easyexcel.verion> <velocity.version>2.3</velocity.version> <!-- <screw.version>1.0.5</screw.version>--> <fastjson.version>1.2.83</fastjson.version> <guava.version>33.2.1-jre</guava.version> <!-- <guice.version>5.1.0</guice.version>--> <transmittable-thread-local.version>2.14.5</transmittable-thread-local.version> <commons-net.version>3.11.1</commons-net.version> <jsch.version>0.1.55</jsch.version> <tika-core.version>2.9.2</tika-core.version> <ip2region.version>2.7.0</ip2region.version> <bizlog-sdk.version>3.0.6</bizlog-sdk.version> <reflections.version>0.10.2</reflections.version> <!-- 三方云æœåŠ¡ç›¸å…³ --> <okio.version>3.5.0</okio.version> <okhttp3.version>4.11.0</okhttp3.version> <commons-io.version>2.15.1</commons-io.version> <minio.version>8.5.7</minio.version> <aliyun-java-sdk-core.version>4.6.4</aliyun-java-sdk-core.version> <aliyun-java-sdk-dysmsapi.version>2.2.1</aliyun-java-sdk-dysmsapi.version> <tencentcloud-sdk-java.version>3.1.880</tencentcloud-sdk-java.version> <justauth.version>1.0.8</justauth.version> <jimureport.version>1.6.6</jimureport.version> <xercesImpl.version>2.12.2</xercesImpl.version> <weixin-java.version>4.6.0</weixin-java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <postgresql.version>42.7.2</postgresql.version> </properties> <profiles> <profile> <id>dev</id> <properties> <!-- çŽ¯å¢ƒæ ‡è¯†ï¼Œéœ€è¦ä¸Žé…置文件的å称相对应 --> <profiles.active>dev</profiles.active> <nacos.server>127.0.0.1:8848</nacos.server> <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group> <nacos.config.group>DEFAULT_GROUP</nacos.config.group> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> <nacos.metadata.version>1.0.0</nacos.metadata.version> <log.path>D:\DLUT\iailab-plat</log.path> <logstash.address>127.0.0.1:4560</logstash.address> </properties> <activation> <!-- 默认环境 --> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <!-- çŽ¯å¢ƒæ ‡è¯†ï¼Œéœ€è¦ä¸Žé…置文件的å称相对应 --> <profiles.active>test</profiles.active> <nacos.server>172.16.8.100:8848</nacos.server> <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group> <nacos.config.group>DEFAULT_GROUP</nacos.config.group> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> <nacos.metadata.version>1.0.0</nacos.metadata.version> <log.path>/home/iailab</log.path> <logstash.address>127.0.0.1:4560</logstash.address> </properties> </profile> <profile> <id>prod</id> <properties> <profiles.active>prod</profiles.active> <nacos.server>127.0.0.1:8848</nacos.server> <nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group> <nacos.config.group>DEFAULT_GROUP</nacos.config.group> <nacos.namespace>a7112341-c9e2-4177-bc5b-0d2e8cf0b3bb</nacos.namespace> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> <logstash.address>127.0.0.1:4560</logstash.address> </properties> </profile> </profiles> <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>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring.cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring.cloud.alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- 业务组件 --> <dependency> <groupId>io.github.mouzt</groupId> <artifactId>bizlog-sdk</artifactId> <version>${bizlog-sdk.version}</version> <exclusions> <exclusion> <!-- 排除掉springbootä¾èµ–使用项目的 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-biz-tenant</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-biz-data-permission</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-biz-ip</artifactId> <version>${revision}</version> </dependency> <!-- Spring æ ¸å¿ƒ --> <dependency> <!-- 用于生æˆè‡ªå®šä¹‰çš„ Spring @ConfigurationProperties é…置类的说明文件 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring.boot.version}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-env</artifactId> <version>${revision}</version> </dependency> <!-- Web 相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-web</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-security</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-websocket</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <!-- 接å£æ–‡æ¡£ UI:默认 --> <artifactId>springdoc-openapi-ui</artifactId> <version>${springdoc.version}</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <!-- 接å£æ–‡æ¡£ UI:knife4j --> <artifactId>knife4j-openapi3-spring-boot-starter</artifactId> <version>${knife4j.version}</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <!-- 接å£æ–‡æ¡£ UI:knife4jã€ç½‘关专属】 --> <artifactId>knife4j-gateway-spring-boot-starter</artifactId> <version>${knife4j.version}</version> </dependency> <!-- DB 相关 --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.version}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-mybatis</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-webflux-ui</artifactId> <version>${springdoc.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <!-- 代ç 生æˆå™¨ï¼Œä½¿ç”¨å®ƒè§£æžè¡¨ç»“æž„ --> <version>${mybatis-plus-generator.version}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <!-- 多数æ®æº --> <version>${dynamic-datasource.version}</version> </dependency> <dependency> <groupId>com.github.yulichang</groupId> <artifactId>mybatis-plus-join-boot-starter</artifactId> <!-- MyBatis è”表查询 --> <version>${mybatis-plus-join.version}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-redis</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.fhs-opensource</groupId> <!-- VO æ•°æ®ç¿»è¯‘ --> <artifactId>easy-trans-spring-boot-starter</artifactId> <version>${easy-trans.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </exclusion> <exclusion> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-commons</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.fhs-opensource</groupId> <artifactId>easy-trans-mybatis-plus-extend</artifactId> <version>${easy-trans.version}</version> </dependency> <dependency> <groupId>com.fhs-opensource</groupId> <artifactId>easy-trans-anno</artifactId> <version>${easy-trans.version}</version> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>${redisson.version}</version> </dependency> <dependency> <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>${dm8.jdbc.version}</version> </dependency> <!-- RPC 远程调用相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-rpc</artifactId> <version>${revision}</version> </dependency> <!-- Registry 注册ä¸å¿ƒç›¸å…³ --> <!-- Config é…ç½®ä¸å¿ƒç›¸å…³ --> <!-- Job 定时任务相关 --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>${xxl-job.version}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-job</artifactId> <version>${revision}</version> </dependency> <!-- 消æ¯é˜Ÿåˆ—相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-mq</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>${rocketmq-spring.version}</version> </dependency> <!-- æœåŠ¡ä¿éšœç›¸å…³ --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-protection</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>lock4j-redisson-spring-boot-starter</artifactId> <version>${lock4j.version}</version> <exclusions> <exclusion> <artifactId>redisson-spring-boot-starter</artifactId> <groupId>org.redisson</groupId> </exclusion> </exclusions> </dependency> <!-- 监控相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-monitor</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-trace</artifactId> <version>${skywalking.version}</version> </dependency> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-logback-1.x</artifactId> <version>${skywalking.version}</version> </dependency> <dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolkit-opentracing</artifactId> <version>${skywalking.version}</version> <!-- <exclusions>--> <!-- <exclusion>--> <!-- <artifactId>opentracing-api</artifactId>--> <!-- <groupId>io.opentracing</groupId>--> <!-- </exclusion>--> <!-- <exclusion>--> <!-- <artifactId>opentracing-util</artifactId>--> <!-- <groupId>io.opentracing</groupId>--> <!-- </exclusion>--> <!-- </exclusions>--> </dependency> <dependency> <groupId>io.opentracing</groupId> <artifactId>opentracing-api</artifactId> <version>${opentracing.version}</version> </dependency> <dependency> <groupId>io.opentracing</groupId> <artifactId>opentracing-util</artifactId> <version>${opentracing.version}</version> </dependency> <dependency> <groupId>io.opentracing</groupId> <artifactId>opentracing-noop</artifactId> <version>${opentracing.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <!-- 实现 Spring Boot Admin Server æœåŠ¡ç«¯ --> <version>${spring-boot-admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <!-- 实现 Spring Boot Admin Server æœåŠ¡ç«¯ --> <version>${spring-boot-admin.version}</version> </dependency> <!-- Test 测试相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-test</artifactId> <version>${revision}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <version>${mockito-inline.version}</version> <!-- æ”¯æŒ Mockito çš„ final 类与 static 方法的 mock --> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <version>${spring.boot.version}</version> <exclusions> <exclusion> <artifactId>asm</artifactId> <groupId>org.ow2.asm</groupId> </exclusion> <exclusion> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.fppt</groupId> <!-- å•å…ƒæµ‹è¯•ï¼Œæˆ‘们采用内嵌的 Redis æ•°æ®åº“ --> <artifactId>jedis-mock</artifactId> <version>${jedis-mock.version}</version> </dependency> <dependency> <groupId>uk.co.jemos.podam</groupId> <!-- å•å…ƒæµ‹è¯•ï¼Œéšæœºç”Ÿæˆ POJO ç±» --> <artifactId>podam</artifactId> <version>${podam.version}</version> </dependency> <!-- 工作æµç›¸å…³ --> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter-process</artifactId> <version>${flowable.version}</version> </dependency> <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-spring-boot-starter-actuator</artifactId> <version>${flowable.version}</version> </dependency> <!-- 工作æµç›¸å…³ç»“æŸ --> <!-- 工具类相关 --> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>com.iailab</groupId> <artifactId>iailab-common-excel</artifactId> <version>${revision}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <!-- use mapstruct-jdk8 for Java 8 or higher --> <version>${mapstruct.version}</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>${mapstruct.version}</version> </dependency> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${mapstruct.version}</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda.time.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easyexcel.verion}</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons-io.version}</version> </dependency> <dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</artifactId> <!-- 文件类型的识别 --> <version>${tika-core.version}</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>${velocity.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson.version}</version> </dependency> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <!-- 实现数æ®åº“文档 --> <version>${screw.version}</version> <exclusions> <exclusion> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <!-- 移除 Freemarker ä¾èµ–,采用 Velocity 作为模æ¿å¼•æ“Ž --> </exclusion> <exclusion> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <!-- 最新版screw-core1.0.5ä¾èµ–fastjson1.2.73å˜åœ¨æ¼æ´žï¼Œç§»é™¤ã€‚ --> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>transmittable-thread-local</artifactId> <!-- 解决 ThreadLocal 父åçº¿ç¨‹çš„ä¼ å€¼é—®é¢˜ --> <version>${transmittable-thread-local.version}</version> </dependency> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <!-- 解决 ftp 连接 --> <version>${commons-net.version}</version> </dependency> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <!-- 解决 sftp 连接 --> <version>${jsch.version}</version> </dependency> <dependency> <groupId>com.xingyuv</groupId> <artifactId>spring-boot-starter-captcha-plus</artifactId> <version>${captcha-plus.version}</version> </dependency> <dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>${ip2region.version}</version> </dependency> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>${jsoup.version}</version> </dependency> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>${reflections.version}</version> </dependency> <!-- 三方云æœåŠ¡ç›¸å…³ --> <dependency> <groupId>com.squareup.okio</groupId> <artifactId>okio</artifactId> <version>${okio.version}</version> </dependency> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>${okhttp3.version}</version> </dependency> <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>${minio.version}</version> </dependency> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>${weixin-java.version}</version> </dependency> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>wx-java-mp-spring-boot-starter</artifactId> <version>${weixin-java.version}</version> </dependency> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>wx-java-miniapp-spring-boot-starter</artifactId> <version>${weixin-java.version}</version> </dependency> <!-- SMS SDK begin --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>${aliyun-java-sdk-core.version}</version> <exclusions> <exclusion> <artifactId>opentracing-api</artifactId> <groupId>io.opentracing</groupId> </exclusion> <exclusion> <artifactId>opentracing-util</artifactId> <groupId>io.opentracing</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>${aliyun-java-sdk-dysmsapi.version}</version> </dependency> <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java-sms</artifactId> <version>${tencentcloud-sdk-java.version}</version> </dependency> <!-- SMS SDK end --> <dependency> <groupId>com.xingyuv</groupId> <artifactId>spring-boot-starter-justauth</artifactId> <!-- 社交登陆(例如说,个人微信ã€ä¼ä¸šå¾®ä¿¡ç‰ç‰ï¼‰ --> <version>${justauth.version}</version> <exclusions> <exclusion> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> </exclusion> </exclusions> </dependency> <!-- 积木报表--> <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>${jimureport.version}</version> <exclusions> <exclusion> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> <version>${xercesImpl.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <resources> <resource> <directory>src/main/resources</directory> <!-- å…³é—过滤 --> <filtering>false</filtering> </resource> <resource> <directory>src/main/webapp/</directory> </resource> <resource> <directory>src/main/resources</directory> <!-- 引入所有 匹é…文件进行过滤 --> <includes> <include>application*</include> <include>bootstrap*</include> <include>logback*</include> </includes> <!-- å¯ç”¨è¿‡æ»¤ å³è¯¥èµ„æºä¸çš„å˜é‡å°†ä¼šè¢«è¿‡æ»¤å™¨ä¸çš„å€¼æ›¿æ¢ --> <filtering>true</filtering> </resource> </resources> <plugins> <!-- maven-surefire-plugin æ’件,用于è¿è¡Œå•å…ƒæµ‹è¯•ã€‚ --> <!-- 注æ„,需è¦ä½¿ç”¨ 3.0.X+ï¼Œå› ä¸ºè¦æ”¯æŒ Junit 5 版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <skip>true</skip> </configuration> </plugin> <!-- maven-compiler-plugin æ’件,解决 Lombok + MapStruct ç»„åˆ --> <!-- https://stackoverflow.com/questions/33483697/re-run-spring-boot-configuration-annotation-processor-to-update-generated-metada --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <annotationProcessorPaths> <path> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring.boot.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${mapstruct.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <!-- 统一 revision 版本 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>${flatten-maven-plugin.version}</version> <configuration> <flattenMode>resolveCiFriendliesOnly</flattenMode> <updatePomFile>true</updatePomFile> </configuration> <executions> <execution> <goals> <goal>flatten</goal> </goals> <id>flatten</id> <phase>process-resources</phase> </execution> <execution> <goals> <goal>clean</goal> </goals> <id>flatten.clean</id> <phase>clean</phase> </execution> </executions> </plugin> </plugins> </build> <distributionManagement> <repository> <id>iailab-releases</id> <name>Iailab Release Repository</name> <url>http://172.16.8.100:8090/repository/iailab-releases/</url> </repository> <snapshotRepository> <id>iailab-snapshots</id> <name>Iailab Snapshot Repository</name> <url>http://172.16.8.100:8090/repository/iailab-snapshots/</url> </snapshotRepository> </distributionManagement> <!-- 使用 iailab ç§æœ‰äº‘ --> <!-- <repositories>--> <!-- <repository>--> <!-- <id>iailab</id>--> <!-- <name>iailab</name>--> <!-- <url>http://172.16.8.100:8090/repository/iailab</url>--> <!-- </repository>--> <!-- </repositories>--> </project>