在另一个 mule 项目中调用一个 mule 项目的流程

Call a flow of one mule project in another mule project

我有一个 mule 项目-A,我需要从另一个 mule 项目-B 调用流程。我在项目-B 的 pom.xml 中添加了 <classifier>mule-plugin</classifier>。我在项目 A 的 pom 中添加了项目 B 的组 ID、版本、工件 ID、分类器的依赖项,还在项目 A 中创建了一个“导入”配置,流名称为项目 B,我想使用它.我仍然无法在项目A中调用项目B的流程

如果您实施此操作只是为了在您的本地计算机上进行测试,请按照以下步骤操作。你也可以看看 Mule Domain Project 的概念,它为属于同一域的应用程序进行资源共享;使您能够调用其他应用程序 flow-refs、全局配置等。

注意 : 下面说的所有这些都必须在 Mule 4 中。

First, export your Project-B as a mule deployable jar.

步骤

  1. 右键单击 Project-A 并转到 -> mule
  2. 添加 maven 依赖项。
  3. 从本地存储库中选择 Project-B.jar,然后 添加。

    This will get your project imported as a maven dependency in your pom.xml file.

  4. 确保你的jar添加在你的'A'中的工程库下 包资源管理器。
  5. 转到 Project-A 和 select 导入的全局元素 配置。
  6. Import 配置添加到您的元素并指定 您要在 Project-A.
  7. 中使用的 Project-B 主 XML 文件
  8. 最后 refresh/restart 你的主要项目并检查你是否可以 参考流程。

如果您仍然无法完成这项工作,请尝试更新到最新版本的工作室,例如 4.3.1,这是一个非常稳定的版本。

这里有详细的解释 -> Mule Shared Projects


更新

您也可以尝试在您的 cloudhub 运行时中执行相同的操作。您不需要域项目概念来执行此操作。基本上你完全导入了你的 Project-B into Project-A ;总而言之,它是一个混搭的 Mega 项目。