tools
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>cn.gmlee.tools</groupId>
<artifactId>tools</artifactId>
<version>6.0.2</version>
</dependency><?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">
<groupId>cn.gmlee.tools</groupId>
<artifactId>tools</artifactId>
<version>6.0.2</version>
<!--
版本号说明: 主版本号.次版本号.修订号[-(日期|英文)]
1) 主版本号:产品方向改变,或者大规模API不兼容,或者架构不兼容升级。
2) 次版本号:保持相对兼容性,增加主要功能特性,影响范围极小的API不兼容修改。
3) 修订号:保持完全兼容性,修复BUG、新增次要功能特性等。
4) 日期后缀:应用发布日日期,格式一律为yyyyMMdd
版本号示例: 3.0.1 / 3.0.1-Final / 3.0.1-Alpha / 3.0.1-Beta / 3.0.1-Build / 3.0.1-SNAPSHOT (必须大写)
版本号示例: 3.0.1-20210220 / 3.0.1-20210220-1 / 3.0.1-2021.2 / 3.0.1-202102-1
-->
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<!--项目信息-->
<name>tools</name>
<description>TOOLS(图尔斯): 是一款Java开发库, 包含但不限于: 基础工具包, 解决方案, 微架构等</description>
<url>https://github.com/Jason8080/tools</url>
<!--开源协议-->
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
<!--托管平台的地址-->
<scm>
<connection>https://github.com/Jason8080/tools.git</connection>
<developerConnection>scm:git:ssh://git@github.com:Jason8080/tools.git</developerConnection>
<url>https://github.com/Jason8080/tools</url>
</scm>
<!--开发者信息-->
<developers>
<developer>
<id>J°杰森</id>
<name>J°杰森</name>
<email>xiaoku13141@163.com</email>
<roles>
<role>Project Manager</role>
<role>Architect</role>
</roles>
<timezone>+8</timezone>
</developer>
</developers>
<!--
第三方栈与 Spring Boot 4.0.x / Spring 6.x 对照(随 BOM 升级时复核):
- MyBatis Spring Boot Starter: 3.x(与 Boot 3+ 对齐)
- MyBatis-Plus: 3.5.5+ 推荐
- ShardingSphere: 5.4.x / 5.5.x(与 JDBC 驱动及数据源池联调)
- Seata: 与 spring-cloud-alibaba-dependencies 及 Nacos 版本矩阵一致
- Druid: 1.2.20+ 推荐
- Elasticsearch: 与 spring-boot-starter-data-elasticsearch 管理的客户端主版本一致
-->
<modules>
<module>tools-parent</module>
<module>tools-ai</module>
<module>tools-framework</module>
<module>tools-thirdParty</module>
<!-- 临时注释 -->
<module>tools-api</module>
<module>tools-base</module>
<module>tools-agent</module>
<module>tools-cloud</module>
<module>tools-mail</module>
<module>tools-code</module>
<module>tools-ds</module>
<module>tools-es</module>
<module>tools-jackson</module>
<module>tools-overstep</module>
<module>tools-oss</module>
<module>tools-log</module>
<module>tools-logback</module>
<module>tools-mybatis</module>
<module>tools-cache2</module>
<module>tools-datalog</module>
<module>tools-mate</module>
<module>tools-redis</module>
<module>tools-kv</module>
<module>tools-request</module>
<module>tools-webapp</module>
<module>tools-prevent</module>
<module>tools-profile</module>
<module>tools-gray</module>
<module>tools-sign</module>
</modules>
<!--
AOP: 库模块若仅使用 spring-aop,运行时织入需 aspectjweaver;可执行应用也可直接依赖 spring-boot-starter-aop(需私服可用)。
以下各模块已在 spring-aop 旁补充 org.aspectj:aspectjweaver(与 spring-aop 同 scope)。
-->
<properties>
<jdk>25</jdk>
<encoding>UTF-8</encoding>
<!-- old: 2.3.4.RELEASE < 2.4.2 -->
<spring-boot.version>4.0.4</spring-boot.version>
<!-- old: Hoxton.SR8 < Hoxton.SR10 -->
<spring-cloud.version>2025.1.1</spring-cloud.version>
<!-- old: 2.2.3.RELEASE < 2.2.5.RELEASE -->
<cloud.alibaba.version>2025.1.0.0</cloud.alibaba.version>
<jaxrs.version>3.0.12.Final</jaxrs.version>
<!-- Springfox 已弃用;Spring Boot 4 使用 springdoc-openapi 3.x -->
<springdoc.version>3.0.2</springdoc.version>
<monitor.version>2.2.1</monitor.version>
<zipkin.version>2.12.9</zipkin.version>
<seata-cloud.version>2.1.0.RELEASE</seata-cloud.version>
<!-- 第三方 Framework -->
<asm.version>9.3</asm.version>
<javassist.version>3.29.0-GA</javassist.version>
<seata.version>1.3.0</seata.version>
<mybatis-plus.version>3.4.3</mybatis-plus.version>
<mybatis-mate.version>1.0.8</mybatis-mate.version>
<mybatis.version>2.2.0</mybatis.version>
<pagehelper.version>5.2.0</pagehelper.version>
<druid.version>1.2.24</druid.version>
<redis.version>3.3.0</redis.version>
<jsqlparser.version>4.0</jsqlparser.version>
<shardingSphere.version>5.3.0</shardingSphere.version>
<!-- 第三方 Sdk -->
<!-- 建议中长期迁移至 fastjson2;当前保持 1.2.x 最新修订降低已知漏洞风险 -->
<fastjson.version>1.2.83</fastjson.version>
<wxpay.version>0.0.3</wxpay.version>
<alipay.version>4.9.9</alipay.version>
<zxing.version>3.3.3</zxing.version>
<mail.version>1.4.7</mail.version>
<jaxb.version>4.0.5</jaxb.version>
<!-- log4j 1.x 已 EOL;仅保留兼容遗留调用,新代码请用 logback/slf4j -->
<log4j.version>1.2.17</log4j.version>
<sun.mail.version>2.0.2</sun.mail.version>
<logback-redis.version>1.1.6</logback-redis.version>
<!-- 安全:建议随私服镜像升级 bcprov;当前保持与历史构建可解析版本一致 -->
<bcprov.version>1.70</bcprov.version>
<http-client.version>4.5.5</http-client.version>
<async.http-client.version>4.1.3</async.http-client.version>
<poi.version>5.0.0</poi.version>
<!-- 特殊工具 -->
<proguard.version>4.4</proguard.version>
<lombok.version>1.18.44</lombok.version>
</properties>
<dependencyManagement>
<dependencies>
<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>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-bom</artifactId>
<version>${springdoc.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<!--<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${jdk}</source>
<target>${jdk}</target>
<encoding>${encoding}</encoding>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<!-- 发布插件 -->
<id>deploy</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<!-- 源码生成插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<!--生成API文档插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>
<configuration>
<doclint>none</doclint>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>nexus</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://10.19.231.50:8082/repository/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://10.19.231.50:8082/repository/snapshots/</url>
</snapshotRepository>
</distributionManagement>
</profile>
<profile>
<id>sonatype</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<!-- 中央仓库插件 -->
<plugin>
<groupId>org.sonatype.central</groupId>
<artifactId>central-publishing-maven-plugin</artifactId>
<version>0.7.0</version>
<extensions>true</extensions>
<configuration>
<publishingServerId>sonatype</publishingServerId>
<autoPublish>true</autoPublish>
</configuration>
</plugin>
<!-- GPG插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>sonatype</id>
<url>https://central.sonatype.com</url>
</repository>
<snapshotRepository>
<id>sonatype</id>
<url>https://central.sonatype.com</url>
</snapshotRepository>
</distributionManagement>
</profile>
</profiles>
</project>