首页 > 解决方案 > 在另一个 mule 项目中调用一个 mule 项目的流程

问题描述

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

标签: mavenpluginsmulemulesoft

解决方案


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

注意:以下所有内容都必须在 Mule 4 中。

首先,将您的导出Project-B为 mule 可部署 jar。

脚步

  1. 右键单击Project-A并转到->mule
  2. 添加一个 Maven 依赖项。
  3. 从本地存储库中选择您的Project-B.jar 并添加。

    这将使您的项目在 pom.xml 文件中作为 maven 依赖项导入。

  4. 确保您的 jar 在包资源管理器中的“A”项目库下添加。
  5. 转到全局元素Project-A并选择导入配置。
  6. Import配置添加到您的元素并指定Project-B要在Project-A.
  7. 最后刷新/重新启动您的主项目并检查您是否可以引用流程。

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

详细解释在这里 -> Mule Shared Projects


更新

您也可以尝试在您的 cloudhub 运行时中执行相同的操作。您不需要域项目概念来执行此操作。基本上你Project-B into Project-A完全进口了你的; 总而言之,使它成为一个混合的大型项目。


推荐阅读