SuperAPI AI 工具集

upgrade-mule-app

办公与效率

查看项目

更新于 10-16 01:31

技能介绍

用途:在 Mule 应用升级前必须先调用的工作流,用于自动完成版本更新与端到端兼容性处理。触发场景包括升级 Java 版本、Mule Runtime、Java 与运行时同时升级、现代化 Mule 应用、为新 Java/运行时更新依赖。

前置条件:需 Mule Runtime 4.3+ 与 Java 8+,低于基线的应用需先升级到基线。项目需含 mule-artifact.json、pom.xml 及被引用的父 POM。需安装 anypoint-cli-v4 与 @salesforce/anypoint-cli-dx-mule-plugin(≥1.3.0,低于该版本 JDK 下载会失败);可用 anypoint-cli-v4 plugins 查看版本。本地需 Maven 3.9.x 线(MMP 4.x 与 MUnit 需要)。安装与配置命令:npm install -g @mulesoft/anypoint-cli-v4;npm install -g @salesforce/anypoint-cli-dx-mule-plugin@latest;anypoint-cli-v4 conf username <username>;anypoint-cli-v4 conf password <password>。

主要能力:技能内置零依赖 Node.js(ESM)脚本,通过 Bash 工具调用并把输出写入磁盘供后续步骤消费。步骤涵盖:校验前置条件、检测当前 Mule/Java/MMP 版本、解析 JDK 与目标运行时、解析目标版本与连接器、提取并检查连接器 Java 兼容性、解析目标连接器、枚举用法 XML、应用连接器版本与 schemaLocation 改写、运行时与 Java 版本提升、父子 POM 分叉与提升、元数据覆盖校验。涉及 dx mule jdk download、dx mule runtime list/download、exchange asset describe 等命令。

限制:版本重写脚本只改 POM 与 mule-artifact.json,不运行 Java;部分解析脚本会联网下载 JDK 或运行时(可用 --no-download 关闭);连接器缺目标兼容版本或不在 Exchange 时会硬停止;脚本需在 Bash 工具中调用,不应把内容内联进回复。更细的步骤编号、分支与输出字段以上述资料为准,其他细节暂未提供。