maven - 如何在 Mule 项目中使用同一连接器的多个版本
问题描述
我需要在单个 Mule 应用程序项目中使用 2 个版本的连接器。
当我从 Exchange 导入连接器时,它会覆盖或更新现有版本的连接器。
相反,我需要保留以前版本的连接器并使用最新版本的连接器。
我尝试手动编辑 pom 文件并添加两个版本:
<dependency>
<groupId>dh83604f-7390-354a-2aca-67ctycbbcbgn</groupId>
<artifactId>mule-plugin-deck-ply</artifactId>
<version>1.0.2021070401</version>
<classifier>mule-plugin</classifier>
</dependency>
<dependency>
<groupId>dh83604f-7390-354a-2aca-67ctycbbcbgn</groupId>
<artifactId>mule-plugin-deck-ply</artifactId>
<version>2.0.2021081103</version>
<classifier>mule-plugin</classifier>
</dependency>
在 mule 调色板中,它显示了具有不同版本的两个连接器。
但是当我构建项目时,构建失败,因为它无法识别依赖项。
那么如何在单个项目中使用相同依赖项的 2 个版本呢?
解决方案
Mule 应用程序不能在同一个项目中使用多个版本的依赖项。它将仅使用最新版本。我会质疑尝试使用这两个版本的必要性。似乎如果最新版本缺少一个功能,那么它应该是一个不同的连接器。如果这是一个错过的错误修复,那么它应该被解决。尝试使用两个版本真的没有意义。
推荐阅读
- vue.js - 根据附加的变量值,绑定类似乎无法正常工作
- javascript - 重构 JavaScript / TypeScript:避免重复属性
- java - 我应该如何使用另一个线程来获取光标位置并使用坐标更新 2 个标签?
- regex - 如何在 Mongo 中根据表达式查询字符串
- java - 为 elasticsearch 客户端构建 XContentBuilder json 查询
- android - 有没有办法在 WebView 中显示 Chromecast 按钮?
- jackson - 从 Spring Batch 3 迁移到 4
- regex - 正则表达式模式,除了逗号之外不允许任何内容
- php - 如何在 URL 中使用 id 进行路由
- javascript - 加载电子渲染器时,http://和file://的require有什么区别?