如何让Anypoint Studio仅部署新版Mule 4.3域项目用于测试?
解决Anypoint Studio同时部署新旧Mule域版本的问题
针对你遇到的Mule 4.3域版本冲突问题,以下是几个可行的解决办法:
临时修改非测试项目的域依赖版本
- 把除了Project-A之外的所有项目的POM文件中,域依赖的版本临时改成
1.1.0。这样Anypoint Studio只会识别到新版域的依赖,启动时就不会再部署旧的1.0.0版本。测试完成后,再把这些依赖版本改回1.0.0即可。
创建独立的测试运行时环境
- 给测试用的Project-A和新版域单独配一个运行时实例:
- 打开
Run > Run Configurations - 右键
Mule Application选择New,新建一个运行配置 - 在
Server标签页点击New,创建一个独立的Mule运行时环境,指定一个全新的安装路径(不要用默认的生产环境运行时) - 只把Project-A和新版域项目添加到这个新配置的部署列表里,启动时就只会部署
1.1.0版本的域,完全隔离旧版本的影响
- 打开
手动排除非测试项目的自动部署
- 对于不需要测试的旧项目,直接禁止它们被自动部署:
- 右键目标项目,选择
Properties > Mule Project - 取消勾选
Include in deployment选项 - 这样这些项目不会被Studio自动部署到运行时,也就不会触发旧域
1.0.0的部署流程
- 右键目标项目,选择
补充说明
你之前清理文件夹、关闭自动构建没用的原因是:Anypoint Studio在启动运行配置时,会自动扫描所有打开项目的POM依赖,自动解析并部署所需的域版本,哪怕关闭了自动构建,这个依赖解析的逻辑还是会触发。
内容的提问来源于stack exchange,提问作者rclarke
相关产品推荐
相关产品推荐

