用途:当用户要求升级项目中的 Sling 父 POM 版本时使用。
主要能力:先识别用户项目中当前的 Sling 父 POM 版本,再确定下一个可用版本(通常加 1,例如 22 升级到 23),更新父 POM 版本,并针对特定版本执行所需附加修复。
使用方式:升级前先运行完整的 Maven 构建,执行 clean verify,并使用当前父 POM 版本所需的 Java 版本;构建失败时中止并告知用户根因。检查是否存在已知问题及 workaround,但不要移除它们。更新版本后,使用新父 POM 版本所需的 Java 版本再次运行完整 Maven 构建(clean verify),按需执行附加校验步骤。若之前存在 workaround,检查能否移除,必要时加回。
Java 版本:不同父 POM 版本要求不同 Java 版本,资料给出可用命令为 Java 8 用 mvn8、Java 11 用 mvn11、Java 17 用 mvn17、Java 21 用 mvn21。版本表显示 22 至 31 均要求 Java 8;其中 23 需要 rat-disable,27 需要 osgi-r6、servlet-3,31 需要 osgi-annotations。相关附加修复参考文件为 rat-disable.md、osgi-r6.md、servlet-3.md、osgi-annotations.md;workaround 参考为 rat-enable.md。
限制:不要改动 Git 仓库状态,不执行暂存、取消暂存、提交或推送。资料未提供其他环境要求、失败后的自动回滚方式或更多版本细节。