maven - 在另一个 mule 项目中调用一个 mule 项目的流程
问题描述
我有一个骡子项目-A,我需要从另一个骡子项目-B 调用流程。我已经<classifier>mule-plugin</classifier>
在项目-B 的 pom.xml 中添加了。我在项目-A 的 pom 中添加了一个与项目-B 的组 ID、版本、工件 ID、分类器的依赖关系,并且还在项目-A 中创建了一个“导入”配置,其流程名称为我想使用的项目-B . 我仍然无法在项目-A 中调用项目-B 的流程
解决方案
如果您只是为了在本地机器上进行测试而实施此操作,请按照以下步骤操作。你也可以看看Mule Domain Project的概念,它为那些属于同一域的应用程序进行资源共享;使您能够调用其他应用程序流引用、全局配置等。
注意:以下所有内容都必须在 Mule 4 中。
首先,将您的导出
Project-B
为 mule 可部署 jar。
脚步
- 右键单击
Project-A
并转到->mule
- 添加一个 Maven 依赖项。
- 从本地存储库中选择您的
Project-B
.jar 并添加。这将使您的项目在 pom.xml 文件中作为 maven 依赖项导入。
- 确保您的 jar 在包资源管理器中的“A”项目库下添加。
- 转到全局元素
Project-A
并选择导入配置。 - 将
Import
配置添加到您的元素并指定Project-B
要在Project-A
. - 最后刷新/重新启动您的主项目并检查您是否可以引用流程。
如果您仍然无法完成这项工作,请尝试更新到最新版本的工作室,例如 4.3.1,这是一个非常稳定的版本。
详细解释在这里 -> Mule Shared Projects
更新
您也可以尝试在您的 cloudhub 运行时中执行相同的操作。您不需要域项目概念来执行此操作。基本上你Project-B into Project-A
完全进口了你的; 总而言之,使它成为一个混合的大型项目。
推荐阅读
- java - 如何获得通用类型的列表,或者如果不可能解决提供的任务?
- reactjs - 如何在酶测试用例中传递 Redirect 的道具
- css - React 组件和 CSS:对同一元素中的项目进行不同的样式设置
- oracle - 如何在 Oracle 中使用非 Ascii 字符在 Oracle 中插入 Blob 列?
- reactjs - 在 npm run 弹出后我们可以使用外部 css 文件吗?
- kerberos - 如何将 keytab 文件传递给正在部署在 pcf 上的应用程序
- firebase - 没有映射深层链接的动态链接行为
- python - 如何从列表理解“转换”两者:for-in 和 if-in... 到带有循环和条件的“普通”python3 代码
- firebase - [__NSCFString fira_UTF32Length]:发送到实例的无法识别的选择器
- git - 如何只挑选代码更改(没有元数据,例如日期、消息)?