Mule 4:Mule 4 域项目可以用作其他 mule 应用程序的 Maven 父项目吗?

Mule 4 : Can Mule 4 Domain Project be used as a Maven Parent Project for other mule apps?

场景:我想为我的所有 mule 应用程序创建一个通用项目,它可以执行以下操作:

  1. 聚合子项目的所有 Mule 4 组件配置(如 Salesforce Config、DB Config 等)
  2. 聚合子项目中使用的任何 jar 的所有 Maven 依赖项,例如 mssql JDBC Maven 依赖项等

点 1 可以由 Mule 4 域项目处理并且 第 2 点可以由 Maven Parent 项目处理。

根据 Mule 文档:https://docs.mulesoft.com/mule-runtime/4.3/shared-resources#associate-a-mule-app-with-a-domain-using-studio。我们必须通过将其指定为普通依赖项来引用域项目。

我们可以将其定义为父 pom 吗?

我不建议这样做。父 pom 有不同的意图,混合它们可能会让开发人员感到困惑。它也可能在构建应用程序时混淆 Mule Maven 插件,它不为此类场景提供任何支持。