从源码构建Mule runtime engine出现构件缺失错误如何解决
Mule Runtime Engine构建构件缺失问题解决方案
你遇到的报错属于快照版本构件未在Mule公开发行仓库托管导致的拉取失败,报错中org.mule.weave:dwb-api:pom:2.3.1-20200916.223030-217的后缀带日期和序列号,是典型的快照版本,默认公开仓库仅存储正式发布的稳定版构件,可按以下步骤解决:
1. 新增Mule快照仓库到Maven配置
打开本地Maven的settings.xml配置文件,默认存放在用户目录下的.m2文件夹内,在<repositories>节点下添加如下配置:
<repository> <id>mule-snapshots</id> <url>https://repository.mulesoft.org/nexus/content/repositories/snapshots/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>false</enabled> </releases> </repository>
2. 校验源码分支与依赖版本匹配度
- 如果你使用的是master分支源码,先拉取最新提交刷新依赖配置,再重新执行构建命令
- 如果你是基于特定历史提交构建,确认该提交对应的依赖版本属于快照版本周期内的产物,避免配置版本不存在的问题
3. 本地构建缺失依赖(可选)
如果添加快照仓库后仍有部分构件无法拉取,可手动拉取对应依赖项目的源码,切换到匹配的版本分支后执行mvn clean install -DskipTests,将构件安装到本地Maven仓库后再重新构建Mule Runtime。
注意:构建时不要添加禁用快照拉取的相关参数,否则即使配置了快照仓库也会拉取不到对应构件。
内容的提问来源于stack exchange,提问作者Rizwan Kamboh
相关产品推荐
相关产品推荐

