# java-pangju-commons **Repository Path**: pangju666/java-pangju-commons ## Basic Information - **Project Name**: java-pangju-commons - **Description**: 一个模块化的 Java 公共工具类库集合,旨在提供一套统一、规范且易于使用的工具 API。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://pangju666.github.io/pangju-java-doc - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-12 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, java-util ## README
# Pangju Commons ## 简介 **Pangju Commons** 是一个模块化的 Java 公共工具类库集合,旨在提供一套统一、规范且易于使用的工具 API。项目基于 Java 11 构建,涵盖了从基础语言增强到高级文件处理的方方面面。 ## 核心特性 - **模块化设计**:支持按需引入,避免引入无关依赖,保持项目精简。 - **开箱即用**:提供 BOM(Bill of Materials)管理依赖,简化版本维护。 - **深度增强**:在主流开源库的基础上,针对常见业务场景进行了二次封装和功能扩展。 - **规范统一**:统一的参数校验、异常处理和 API 风格。 ## 模块说明 | 模块名称 | 描述 | |:---------------------|:-----------------------------------------------------| | `commons-lang` | 基础工具库,包含字符串、日期、集合、JSON、树结构等常用辅助开发工具类 | | `commons-io` | 基于 Apache Tika 和 Commons IO 的 IO 处理与文件类型识别工具库 | | `commons-crypto` | 基于 Jasypt 的加解密与安全处理工具库 | | `commons-validation` | 基于 Jakarta Validation 的公共校验工具库 | | `commons-image` | 基于 Metadata Extractor 和 TwelveMonkeys 的图像处理与元数据提取工具库 | | `commons-imageio` | ImageIO 扩展解析库,集成多种图像格式支持 | | `commons-compress` | 基于 Apache Commons Compress 的压缩与解压工具库 | | `commons-pdf` | 基于 Apache PDFBox 的 PDF 处理工具库 | | `commons-poi` | 基于 Apache POI 和 poi-tl 的 Office 文档处理工具库 | | `commons-geo` | 地理坐标转换与空间计算工具库 | | `commons-bom` | 公共工具类库依赖清单(BOM),用于统一版本管理 | | `commons-all` | 公共工具类库全量集成模块,一键引入所有功能 | ## 快速开始 ### 1. 引入 BOM(推荐) 在项目的 `pom.xml` 中引入 `commons-bom` 以统一管理版本: ```xml