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 中,您必须继承 <parent>
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项目搭建步骤(超详细)《六》