diff --git a/.github/skills/fastexcel-to-fesod/SKILL.md b/.github/skills/fastexcel-to-fesod/SKILL.md
index 0db926059..73e8b526b 100644
--- a/.github/skills/fastexcel-to-fesod/SKILL.md
+++ b/.github/skills/fastexcel-to-fesod/SKILL.md
@@ -47,8 +47,8 @@ Key facts that affect how this migration works:
- The **only hard breaking change** is the Java package prefix:
any `*.excel.*` imports must move to `*.sheet.*`.
In practice, both of these are common and must be handled:
- - `cn.idev.excel.*` → `org.apache.fesod.sheet.*`
- - `org.apache.fesod.excel.*` → `org.apache.fesod.sheet.*`
+ - `cn.idev.excel.*` → `org.apache.fesod.sheet.*`
+ - `org.apache.fesod.excel.*` → `org.apache.fesod.sheet.*`
- The CGLIB naming tag changed from `ByFastExcelCGLIB` → `ByFesodCGLIB`.
This only matters if the project inspects generated class names at runtime.
- All annotation names, method signatures, and processing logic are identical.
@@ -69,6 +69,7 @@ with deprecation warnings. It is always safe to stop here first and run tests.
In `pom.xml`, find the FastExcel dependency block:
```xml
+
cn.idev.excel
fastexcel
@@ -79,6 +80,7 @@ In `pom.xml`, find the FastExcel dependency block:
Replace it with:
```xml
+
org.apache.fesod
fesod-sheet
@@ -87,34 +89,13 @@ Replace it with:
```
Also remove the FastExcel version property if it exists, e.g.:
-```xml
-1.3.0
-```
-
-### 1b. Maven — multi-module project (add BOM)
-
-In the root `pom.xml`, add to ``:
```xml
-
- org.apache.fesod
- fesod-bom
- 2.0.1-incubating
- pom
- import
-
-```
-
-Each child module then declares (no version needed):
-```xml
-
- org.apache.fesod
- fesod-sheet
-
+1.3.0
```
-### 1c. Gradle
+### 1b. Gradle
In `build.gradle` (or `build.gradle.kts`), replace:
@@ -149,13 +130,13 @@ Process the table **top-to-bottom** (most specific first) to avoid partial repla
To avoid accidental regressions, apply replacements only in migration-relevant code.
- ✅ Safe targets:
- - `import ...` lines under `cn.idev.excel.*` / `org.apache.fesod.excel.*`
- - static call sites such as `FastExcel.read(` / `FastExcel.write(` / `FastExcelFactory.*(`
+ - `import ...` lines under `cn.idev.excel.*` / `org.apache.fesod.excel.*`
+ - static call sites such as `FastExcel.read(` / `FastExcel.write(` / `FastExcelFactory.*(`
- ❌ Do **not** bulk-replace whole files or whole repositories for `FastExcel` text.
- ❌ Do **not** modify business literals unless explicitly requested:
- - `@ExcelProperty("...")` labels
- - sheet names / file names / i18n text
- - controller response strings
+ - `@ExcelProperty("...")` labels
+ - sheet names / file names / i18n text
+ - controller response strings
- ❌ Do **not** rewrite comments/Javadoc as part of mechanical migration.
If you use scripted replacement, constrain the pattern to imports and call expressions,
@@ -169,20 +150,20 @@ imports must be rewritten to `org.apache.fesod.sheet.*`.
Apply this explicit replacement before the detailed mapping table:
-| Find | Replace with |
-|---|---|
+| Find | Replace with |
+|----------------------------------|----------------------------------|
| `import org.apache.fesod.excel.` | `import org.apache.fesod.sheet.` |
Then continue with the specific import mappings below.
### 2a. Core entry classes
-| Find (exact import string) | Replace with |
-|---|---|
-| `import cn.idev.excel.FastExcel;` | `import org.apache.fesod.sheet.FastExcel;` |
+| Find (exact import string) | Replace with |
+|------------------------------------------|---------------------------------------------------|
+| `import cn.idev.excel.FastExcel;` | `import org.apache.fesod.sheet.FastExcel;` |
| `import cn.idev.excel.FastExcelFactory;` | `import org.apache.fesod.sheet.FastExcelFactory;` |
-| `import cn.idev.excel.ExcelWriter;` | `import org.apache.fesod.sheet.ExcelWriter;` |
-| `import cn.idev.excel.ExcelReader;` | `import org.apache.fesod.sheet.ExcelReader;` |
+| `import cn.idev.excel.ExcelWriter;` | `import org.apache.fesod.sheet.ExcelWriter;` |
+| `import cn.idev.excel.ExcelReader;` | `import org.apache.fesod.sheet.ExcelReader;` |
> **Note**: After this phase, `FastExcel.read(...)` and `FastExcelFactory.writerSheet(...)`
> still compile — they resolve to the `@Deprecated` bridge classes in Fesod.
@@ -190,101 +171,101 @@ Then continue with the specific import mappings below.
### 2b. Read API
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.read.listener.ReadListener;` | `import org.apache.fesod.sheet.read.listener.ReadListener;` |
-| `import cn.idev.excel.read.listener.PageReadListener;` | `import org.apache.fesod.sheet.read.listener.PageReadListener;` |
-| `import cn.idev.excel.read.metadata.ReadSheet;` | `import org.apache.fesod.sheet.read.metadata.ReadSheet;` |
-| `import cn.idev.excel.read.metadata.ReadWorkbook;` | `import org.apache.fesod.sheet.read.metadata.ReadWorkbook;` |
-| `import cn.idev.excel.read.metadata.ReadBasicParameter;` | `import org.apache.fesod.sheet.read.metadata.ReadBasicParameter;` |
-| `import cn.idev.excel.read.builder.ExcelReaderBuilder;` | `import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;` |
+| Find | Replace with |
+|--------------------------------------------------------------|-----------------------------------------------------------------------|
+| `import cn.idev.excel.read.listener.ReadListener;` | `import org.apache.fesod.sheet.read.listener.ReadListener;` |
+| `import cn.idev.excel.read.listener.PageReadListener;` | `import org.apache.fesod.sheet.read.listener.PageReadListener;` |
+| `import cn.idev.excel.read.metadata.ReadSheet;` | `import org.apache.fesod.sheet.read.metadata.ReadSheet;` |
+| `import cn.idev.excel.read.metadata.ReadWorkbook;` | `import org.apache.fesod.sheet.read.metadata.ReadWorkbook;` |
+| `import cn.idev.excel.read.metadata.ReadBasicParameter;` | `import org.apache.fesod.sheet.read.metadata.ReadBasicParameter;` |
+| `import cn.idev.excel.read.builder.ExcelReaderBuilder;` | `import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;` |
| `import cn.idev.excel.read.builder.ExcelReaderSheetBuilder;` | `import org.apache.fesod.sheet.read.builder.ExcelReaderSheetBuilder;` |
-| `import cn.idev.excel.context.AnalysisContext;` | `import org.apache.fesod.sheet.context.AnalysisContext;` |
-| `import cn.idev.excel.event.SyncReadListener;` | `import org.apache.fesod.sheet.event.SyncReadListener;` |
+| `import cn.idev.excel.context.AnalysisContext;` | `import org.apache.fesod.sheet.context.AnalysisContext;` |
+| `import cn.idev.excel.event.SyncReadListener;` | `import org.apache.fesod.sheet.event.SyncReadListener;` |
### 2c. Write API
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.write.metadata.WriteSheet;` | `import org.apache.fesod.sheet.write.metadata.WriteSheet;` |
-| `import cn.idev.excel.write.metadata.WriteWorkbook;` | `import org.apache.fesod.sheet.write.metadata.WriteWorkbook;` |
-| `import cn.idev.excel.write.metadata.WriteTable;` | `import org.apache.fesod.sheet.write.metadata.WriteTable;` |
-| `import cn.idev.excel.write.metadata.WriteBasicParameter;` | `import org.apache.fesod.sheet.write.metadata.WriteBasicParameter;` |
-| `import cn.idev.excel.write.builder.ExcelWriterBuilder;` | `import org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;` |
+| Find | Replace with |
+|---------------------------------------------------------------|------------------------------------------------------------------------|
+| `import cn.idev.excel.write.metadata.WriteSheet;` | `import org.apache.fesod.sheet.write.metadata.WriteSheet;` |
+| `import cn.idev.excel.write.metadata.WriteWorkbook;` | `import org.apache.fesod.sheet.write.metadata.WriteWorkbook;` |
+| `import cn.idev.excel.write.metadata.WriteTable;` | `import org.apache.fesod.sheet.write.metadata.WriteTable;` |
+| `import cn.idev.excel.write.metadata.WriteBasicParameter;` | `import org.apache.fesod.sheet.write.metadata.WriteBasicParameter;` |
+| `import cn.idev.excel.write.builder.ExcelWriterBuilder;` | `import org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;` |
| `import cn.idev.excel.write.builder.ExcelWriterSheetBuilder;` | `import org.apache.fesod.sheet.write.builder.ExcelWriterSheetBuilder;` |
| `import cn.idev.excel.write.builder.ExcelWriterTableBuilder;` | `import org.apache.fesod.sheet.write.builder.ExcelWriterTableBuilder;` |
### 2d. Write handlers
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.write.handler.WriteHandler;` | `import org.apache.fesod.sheet.write.handler.WriteHandler;` |
-| `import cn.idev.excel.write.handler.SheetWriteHandler;` | `import org.apache.fesod.sheet.write.handler.SheetWriteHandler;` |
-| `import cn.idev.excel.write.handler.CellWriteHandler;` | `import org.apache.fesod.sheet.write.handler.CellWriteHandler;` |
-| `import cn.idev.excel.write.handler.RowWriteHandler;` | `import org.apache.fesod.sheet.write.handler.RowWriteHandler;` |
-| `import cn.idev.excel.write.handler.WorkbookWriteHandler;` | `import org.apache.fesod.sheet.write.handler.WorkbookWriteHandler;` |
+| Find | Replace with |
+|-----------------------------------------------------------------------|--------------------------------------------------------------------------------|
+| `import cn.idev.excel.write.handler.WriteHandler;` | `import org.apache.fesod.sheet.write.handler.WriteHandler;` |
+| `import cn.idev.excel.write.handler.SheetWriteHandler;` | `import org.apache.fesod.sheet.write.handler.SheetWriteHandler;` |
+| `import cn.idev.excel.write.handler.CellWriteHandler;` | `import org.apache.fesod.sheet.write.handler.CellWriteHandler;` |
+| `import cn.idev.excel.write.handler.RowWriteHandler;` | `import org.apache.fesod.sheet.write.handler.RowWriteHandler;` |
+| `import cn.idev.excel.write.handler.WorkbookWriteHandler;` | `import org.apache.fesod.sheet.write.handler.WorkbookWriteHandler;` |
| `import cn.idev.excel.write.handler.context.CellWriteHandlerContext;` | `import org.apache.fesod.sheet.write.handler.context.CellWriteHandlerContext;` |
### 2e. Annotations
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.annotation.ExcelProperty;` | `import org.apache.fesod.sheet.annotation.ExcelProperty;` |
-| `import cn.idev.excel.annotation.ExcelIgnore;` | `import org.apache.fesod.sheet.annotation.ExcelIgnore;` |
-| `import cn.idev.excel.annotation.ExcelIgnoreUnannotated;` | `import org.apache.fesod.sheet.annotation.ExcelIgnoreUnannotated;` |
-| `import cn.idev.excel.annotation.format.DateTimeFormat;` | `import org.apache.fesod.sheet.annotation.format.DateTimeFormat;` |
-| `import cn.idev.excel.annotation.format.NumberFormat;` | `import org.apache.fesod.sheet.annotation.format.NumberFormat;` |
-| `import cn.idev.excel.annotation.write.style.ColumnWidth;` | `import org.apache.fesod.sheet.annotation.write.style.ColumnWidth;` |
-| `import cn.idev.excel.annotation.write.style.HeadStyle;` | `import org.apache.fesod.sheet.annotation.write.style.HeadStyle;` |
-| `import cn.idev.excel.annotation.write.style.ContentStyle;` | `import org.apache.fesod.sheet.annotation.write.style.ContentStyle;` |
-| `import cn.idev.excel.annotation.write.style.HeadFontStyle;` | `import org.apache.fesod.sheet.annotation.write.style.HeadFontStyle;` |
-| `import cn.idev.excel.annotation.write.style.ContentFontStyle;` | `import org.apache.fesod.sheet.annotation.write.style.ContentFontStyle;` |
-| `import cn.idev.excel.annotation.write.style.HeadRowHeight;` | `import org.apache.fesod.sheet.annotation.write.style.HeadRowHeight;` |
-| `import cn.idev.excel.annotation.write.style.ContentRowHeight;` | `import org.apache.fesod.sheet.annotation.write.style.ContentRowHeight;` |
+| Find | Replace with |
+|------------------------------------------------------------------|---------------------------------------------------------------------------|
+| `import cn.idev.excel.annotation.ExcelProperty;` | `import org.apache.fesod.sheet.annotation.ExcelProperty;` |
+| `import cn.idev.excel.annotation.ExcelIgnore;` | `import org.apache.fesod.sheet.annotation.ExcelIgnore;` |
+| `import cn.idev.excel.annotation.ExcelIgnoreUnannotated;` | `import org.apache.fesod.sheet.annotation.ExcelIgnoreUnannotated;` |
+| `import cn.idev.excel.annotation.format.DateTimeFormat;` | `import org.apache.fesod.sheet.annotation.format.DateTimeFormat;` |
+| `import cn.idev.excel.annotation.format.NumberFormat;` | `import org.apache.fesod.sheet.annotation.format.NumberFormat;` |
+| `import cn.idev.excel.annotation.write.style.ColumnWidth;` | `import org.apache.fesod.sheet.annotation.write.style.ColumnWidth;` |
+| `import cn.idev.excel.annotation.write.style.HeadStyle;` | `import org.apache.fesod.sheet.annotation.write.style.HeadStyle;` |
+| `import cn.idev.excel.annotation.write.style.ContentStyle;` | `import org.apache.fesod.sheet.annotation.write.style.ContentStyle;` |
+| `import cn.idev.excel.annotation.write.style.HeadFontStyle;` | `import org.apache.fesod.sheet.annotation.write.style.HeadFontStyle;` |
+| `import cn.idev.excel.annotation.write.style.ContentFontStyle;` | `import org.apache.fesod.sheet.annotation.write.style.ContentFontStyle;` |
+| `import cn.idev.excel.annotation.write.style.HeadRowHeight;` | `import org.apache.fesod.sheet.annotation.write.style.HeadRowHeight;` |
+| `import cn.idev.excel.annotation.write.style.ContentRowHeight;` | `import org.apache.fesod.sheet.annotation.write.style.ContentRowHeight;` |
| `import cn.idev.excel.annotation.write.style.OnceAbsoluteMerge;` | `import org.apache.fesod.sheet.annotation.write.style.OnceAbsoluteMerge;` |
-| `import cn.idev.excel.annotation.write.style.ContentLoopMerge;` | `import org.apache.fesod.sheet.annotation.write.style.ContentLoopMerge;` |
+| `import cn.idev.excel.annotation.write.style.ContentLoopMerge;` | `import org.apache.fesod.sheet.annotation.write.style.ContentLoopMerge;` |
### 2f. Converters
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.converters.Converter;` | `import org.apache.fesod.sheet.converters.Converter;` |
-| `import cn.idev.excel.converters.AutoConverter;` | `import org.apache.fesod.sheet.converters.AutoConverter;` |
-| `import cn.idev.excel.converters.ReadConverterContext;` | `import org.apache.fesod.sheet.converters.ReadConverterContext;` |
+| Find | Replace with |
+|----------------------------------------------------------|-------------------------------------------------------------------|
+| `import cn.idev.excel.converters.Converter;` | `import org.apache.fesod.sheet.converters.Converter;` |
+| `import cn.idev.excel.converters.AutoConverter;` | `import org.apache.fesod.sheet.converters.AutoConverter;` |
+| `import cn.idev.excel.converters.ReadConverterContext;` | `import org.apache.fesod.sheet.converters.ReadConverterContext;` |
| `import cn.idev.excel.converters.WriteConverterContext;` | `import org.apache.fesod.sheet.converters.WriteConverterContext;` |
### 2g. Enums
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.enums.CellDataTypeEnum;` | `import org.apache.fesod.sheet.enums.CellDataTypeEnum;` |
-| `import cn.idev.excel.enums.CellExtraTypeEnum;` | `import org.apache.fesod.sheet.enums.CellExtraTypeEnum;` |
-| `import cn.idev.excel.enums.WriteDirectionEnum;` | `import org.apache.fesod.sheet.enums.WriteDirectionEnum;` |
+| Find | Replace with |
+|-----------------------------------------------------------|--------------------------------------------------------------------|
+| `import cn.idev.excel.enums.CellDataTypeEnum;` | `import org.apache.fesod.sheet.enums.CellDataTypeEnum;` |
+| `import cn.idev.excel.enums.CellExtraTypeEnum;` | `import org.apache.fesod.sheet.enums.CellExtraTypeEnum;` |
+| `import cn.idev.excel.enums.WriteDirectionEnum;` | `import org.apache.fesod.sheet.enums.WriteDirectionEnum;` |
| `import cn.idev.excel.enums.poi.HorizontalAlignmentEnum;` | `import org.apache.fesod.sheet.enums.poi.HorizontalAlignmentEnum;` |
-| `import cn.idev.excel.enums.poi.BorderStyleEnum;` | `import org.apache.fesod.sheet.enums.poi.BorderStyleEnum;` |
-| `import cn.idev.excel.enums.poi.FillPatternTypeEnum;` | `import org.apache.fesod.sheet.enums.poi.FillPatternTypeEnum;` |
+| `import cn.idev.excel.enums.poi.BorderStyleEnum;` | `import org.apache.fesod.sheet.enums.poi.BorderStyleEnum;` |
+| `import cn.idev.excel.enums.poi.FillPatternTypeEnum;` | `import org.apache.fesod.sheet.enums.poi.FillPatternTypeEnum;` |
### 2h. Exceptions and metadata
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.exception.ExcelAnalysisException;` | `import org.apache.fesod.sheet.exception.ExcelAnalysisException;` |
-| `import cn.idev.excel.exception.ExcelAnalysisStopException;` | `import org.apache.fesod.sheet.exception.ExcelAnalysisStopException;` |
-| `import cn.idev.excel.exception.ExcelCommonException;` | `import org.apache.fesod.sheet.exception.ExcelCommonException;` |
-| `import cn.idev.excel.exception.ExcelGenerateException;` | `import org.apache.fesod.sheet.exception.ExcelGenerateException;` |
-| `import cn.idev.excel.metadata.data.WriteCellData;` | `import org.apache.fesod.sheet.metadata.data.WriteCellData;` |
-| `import cn.idev.excel.metadata.data.ReadCellData;` | `import org.apache.fesod.sheet.metadata.data.ReadCellData;` |
-| `import cn.idev.excel.metadata.CellExtra;` | `import org.apache.fesod.sheet.metadata.CellExtra;` |
-| `import cn.idev.excel.metadata.Head;` | `import org.apache.fesod.sheet.metadata.Head;` |
+| Find | Replace with |
+|----------------------------------------------------------------|-------------------------------------------------------------------------|
+| `import cn.idev.excel.exception.ExcelAnalysisException;` | `import org.apache.fesod.sheet.exception.ExcelAnalysisException;` |
+| `import cn.idev.excel.exception.ExcelAnalysisStopException;` | `import org.apache.fesod.sheet.exception.ExcelAnalysisStopException;` |
+| `import cn.idev.excel.exception.ExcelCommonException;` | `import org.apache.fesod.sheet.exception.ExcelCommonException;` |
+| `import cn.idev.excel.exception.ExcelGenerateException;` | `import org.apache.fesod.sheet.exception.ExcelGenerateException;` |
+| `import cn.idev.excel.metadata.data.WriteCellData;` | `import org.apache.fesod.sheet.metadata.data.WriteCellData;` |
+| `import cn.idev.excel.metadata.data.ReadCellData;` | `import org.apache.fesod.sheet.metadata.data.ReadCellData;` |
+| `import cn.idev.excel.metadata.CellExtra;` | `import org.apache.fesod.sheet.metadata.CellExtra;` |
+| `import cn.idev.excel.metadata.Head;` | `import org.apache.fesod.sheet.metadata.Head;` |
| `import cn.idev.excel.metadata.property.ExcelContentProperty;` | `import org.apache.fesod.sheet.metadata.property.ExcelContentProperty;` |
### 2i. Wildcard catch-all (apply last)
After all specific replacements above, scan for any remaining wildcard imports:
-| Find | Replace with |
-|---|---|
-| `import cn.idev.excel.` | `import org.apache.fesod.sheet.` |
+| Find | Replace with |
+|----------------------------------|----------------------------------|
+| `import cn.idev.excel.` | `import org.apache.fesod.sheet.` |
| `import org.apache.fesod.excel.` | `import org.apache.fesod.sheet.` |
Apply this only after all the specific rules above, as a safety net.
@@ -298,19 +279,19 @@ Apply this only after all the specific rules above, as a safety net.
### 3a. Import replacement
-| Find | Replace with |
-|---|---|
-| `import org.apache.fesod.sheet.FastExcel;` | `import org.apache.fesod.sheet.FesodSheet;` |
+| Find | Replace with |
+|---------------------------------------------------|---------------------------------------------|
+| `import org.apache.fesod.sheet.FastExcel;` | `import org.apache.fesod.sheet.FesodSheet;` |
| `import org.apache.fesod.sheet.FastExcelFactory;` | `import org.apache.fesod.sheet.FesodSheet;` |
### 3b. Call site replacement — FastExcel
-| Find | Replace with |
-|---|---|
-| `FastExcel.read(` | `FesodSheet.read(` |
-| `FastExcel.write(` | `FesodSheet.write(` |
+| Find | Replace with |
+|--------------------------|---------------------------|
+| `FastExcel.read(` | `FesodSheet.read(` |
+| `FastExcel.write(` | `FesodSheet.write(` |
| `FastExcel.writerSheet(` | `FesodSheet.writerSheet(` |
-| `FastExcel.readSheet(` | `FesodSheet.readSheet(` |
+| `FastExcel.readSheet(` | `FesodSheet.readSheet(` |
| `FastExcel.writerTable(` | `FesodSheet.writerTable(` |
### 3c. Call site replacement — FastExcelFactory
@@ -318,12 +299,12 @@ Apply this only after all the specific rules above, as a safety net.
FastExcel 1.3 shipped `FastExcelFactory` as a second entry class with an
identical API surface. All of its static methods map directly to `FesodSheet`:
-| Find | Replace with |
-|---|---|
-| `FastExcelFactory.read(` | `FesodSheet.read(` |
-| `FastExcelFactory.write(` | `FesodSheet.write(` |
+| Find | Replace with |
+|---------------------------------|---------------------------|
+| `FastExcelFactory.read(` | `FesodSheet.read(` |
+| `FastExcelFactory.write(` | `FesodSheet.write(` |
| `FastExcelFactory.writerSheet(` | `FesodSheet.writerSheet(` |
-| `FastExcelFactory.readSheet(` | `FesodSheet.readSheet(` |
+| `FastExcelFactory.readSheet(` | `FesodSheet.readSheet(` |
| `FastExcelFactory.writerTable(` | `FesodSheet.writerTable(` |
### 3d. Type reference rename
diff --git a/website/docs/download.md b/website/docs/download.md
index 79bbc7ef7..6ac3464b9 100644
--- a/website/docs/download.md
+++ b/website/docs/download.md
@@ -44,7 +44,6 @@ For most users, simply add the dependency to your project:
## Available Modules
- **fesod-sheet** - Core module for Excel/CSV processing (recommended for most users)
-- **fesod-bom** - Bill of Materials for dependency management
- **fesod-common** - Common utilities (automatically included with fesod-sheet)
- **fesod-shaded** - Shaded dependencies to avoid conflicts (automatically included with fesod-sheet)
diff --git a/website/docs/quickstart/guide.md b/website/docs/quickstart/guide.md
index b7a1966bd..8de83f793 100644
--- a/website/docs/quickstart/guide.md
+++ b/website/docs/quickstart/guide.md
@@ -70,33 +70,6 @@ If you are using Maven for project building, add the following configuration in
```
-### Alternative: Using BOM for Version Management
-
-For better dependency management, you can use the Fesod BOM:
-
-```xml
-
-
-
-
- org.apache.fesod
- fesod-bom
- 2.0.1-incubating
- pom
- import
-
-
-
-
-
-
- org.apache.fesod
- fesod-sheet
-
-
-
-```
-
## Gradle
If you are using Gradle for project building, add the following configuration in the `build.gradle` file:
diff --git a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
index 6f3a051a3..6700c43e2 100644
--- a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
+++ b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/download.md
@@ -27,7 +27,6 @@ title: '下载'
## 可用模块
- **fesod-sheet** - Excel/CSV 处理的核心模块(推荐大多数用户使用)
-- **fesod-bom** - 用于依赖管理的 BOM(Bill of Materials)
- **fesod-common** - 公共工具类(会随 fesod-sheet 自动引入)
- **fesod-shaded** - 隔离的依赖以避免冲突(会随 fesod-sheet 自动引入)
diff --git a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
index 95cf60295..a841b1387 100644
--- a/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
+++ b/website/i18n/zh-cn/docusaurus-plugin-content-docs/current/quickstart/guide.md
@@ -49,33 +49,6 @@ Apache Fesod(Incubating) 使用了以下核心依赖:
```
-### 可选:使用 BOM 管理版本
-
-为了更好地管理依赖版本,您可以使用 Apache Fesod(Incubating) BOM:
-
-```xml
-
-
-
-
- org.apache.fesod
- fesod-bom
- 2.0.1-incubating
- pom
- import
-
-
-
-
-
-
- org.apache.fesod
- fesod-sheet
-
-
-
-```
-
## Gradle
如果您使用 Gradle 进行项目构建,请在 `build.gradle` 文件中引入以下配置: