如何在 Mule 项目中使用同一连接器的多个版本
Posted
技术标签:
【中文标题】如何在 Mule 项目中使用同一连接器的多个版本【英文标题】:How to use Multiple versions of the same connector in a Mule project 【发布时间】:2021-12-26 10:05:52 【问题描述】:我需要在单个 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 应用程序中需要两个版本的连接器?最新的不行吗? 【参考方案1】:Mule 应用程序不能在同一个项目中使用多个版本的依赖项。它将仅使用最新版本。我会质疑尝试使用这两个版本的必要性。似乎如果最新版本缺少一个功能,那么它应该是一个不同的连接器。如果这是一个错过的错误修复,那么它应该被解决。尝试使用两个版本真的没有意义。
【讨论】:
以上是关于如何在 Mule 项目中使用同一连接器的多个版本的主要内容,如果未能解决你的问题,请参考以下文章