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` 文件中引入以下配置: