首页 > 解决方案 > 如何在 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 个版本呢?

标签: mavenpom.xmlmulesoftanypoint-studioconnector

解决方案


Mule 应用程序不能在同一个项目中使用多个版本的依赖项。它将仅使用最新版本。我会质疑尝试使用这两个版本的必要性。似乎如果最新版本缺少一个功能,那么它应该是一个不同的连接器。如果这是一个错过的错误修复,那么它应该被解决。尝试使用两个版本真的没有意义。


推荐阅读