Mule项目的超级pom配置

Posted

技术标签:

【中文标题】Mule项目的超级pom配置【英文标题】:Super pom configuration for Mule project 【发布时间】:2017-04-18 00:51:31 【问题描述】:

我也是这个 mule 和 maven 项目的新手。目前,我正在为所有骡子项目分别使用单独的 pom 文件。有什么办法可以使用超级 pom 文件来简化构建并从父 pom 中引用所有子项目。

如果有任何关于如何通过父 pom 执行构建的文档,请告诉我。

提前致谢。

【问题讨论】:

【参考方案1】:

每个应用程序可以有单独的 POM,总体而言,您可以如下定义父 POM

父 POM - 在模块下定义您的应用

<project>
 <modelVersion>1.0</modelVersion>
 <groupId>groupID</groupId>
 <artifactId>Test1</artifactId>
 <version> 1.0-SNAPSHOT</version>

  <modules>
    <module>../app1</module>
    <module>../app2</module>
    .....
  </modules>

 </project>

在所有 Child POM 中,您必须继承 &lt;parent&gt; POM 详细信息,以便您不想再次提及依赖项。

 <project>
   <parent>
    <groupId>groupID</groupId>
    <artifactId>Test1</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>
   <modelVersion>1.0</modelVersion>
   <artifactId>Test2</artifactId>
</project>

更多细节

http://www.concretepage.com/build-tools/maven/parent-pom-child-pom-example

https://www.igorkromin.net/index.php/2015/11/08/getting-around-mavens-parent-child-project-version-dependency-issue/

【讨论】:

【参考方案2】:

您可以定义一个包含您的 mule 项目的所有配置的父项目,例如具有正确的配置和依赖项。并且从您的骡子项目(子)中,您可以引用父 pom。

<parent>
    <groupId>com.alexfrndz.parent</groupId>
    <artifactId>mule-parent-pom</artifactId>
    <version>1.1.0</version>
</parent>

【讨论】:

以上是关于Mule项目的超级pom配置的主要内容,如果未能解决你的问题,请参考以下文章

《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

《SpringCloud超级入门》Spring Boot项目搭建步骤(超详细)《六》

Mule PlaceHolder 文档有误?

具有接收器线程配置文件配置的 Mule ActiveMQ JMS 组件不起作用

Maven项目的pom.xml配置文件格式初识

向 Maven pom 添加其他资源