编译构建 WSO2 产品时的一些注意事项
编译构建 WSO2 产品时的一些注意事项
- 1、JDK 版本
- 2、maven 版本
- 3、npm 和 node 版本
- 4、编译命令示例
1、JDK 版本
- 对于 WSO2 ESB、WSO2 EI 老产品,可以直接使用 JDK 1.8
- 对于 WSO2 APIM、WSO2 IS、WSO2 MI 等产品的新版本,需要 JDK 11 以上
- 特别注意:升级到 JDK 11.0.20 或 17.0.8 或 20.0.2 后,构建 WSO2 时,maven 会报错提示“Invalid CEN header (XXXXXXXX)”,是因为 java.util.zipZipFile 已更新,以便在打开 ZIP 文件时对 ZIP64 额外字段进行额外验证。
- 编译时注意 JDK 版本要在这几个版本以下(JDK 11.0.20 或 17.0.8 或 20.0.2),详细信息见:https://support.oracle.com/knowledge/Middleware/2964305_1.html
如我的 Jenkins 编译时,需要指定 JDK 版本
2、maven 版本
maven 版本要 大于等于 3.0.4
- 对于 WSO2 DAS,则需要 maven 3.5.3
3、npm 和 node 版本
构建 WSO2 MI DashBoard 时,需要使用 npm 和 node
(我这个版本是用来编译 WSO2 MI DashBoard 4.0.0 及以上版本的)
4、编译命令示例
wget -O product-mi-tooling-4.2.0.tar.gz https://codeload.github.com/wso2/product-mi-tooling/tar.gz/refs/tags/v4.2.0
tar -zxvf product-mi-tooling-4.2.0.tar.gz
cd product-mi-tooling-4.2.0
mvn clean install -U -D maven.test.skip=true -D maven.javadoc.skip=true
构建成功的文件在 product-mi-tooling-4.2.0/monitoring-dashboard/distribution/target 目录
ls -lh monitoring-dashboard/distribution/target