如何创建针对组织的Maven Parent POM规范?

5

有人能解释一下如何创建与组织特定相关的父POM吗?

这里我不想要多模块项目。

我将要创建的POM将被所有项目使用,每个项目都会有自己的父POM,它继承组织特定的POM。

请提供一些关于在Eclipse中创建的步骤。


最重要的是定义所有插件及其适当的版本。例如:https://github.com/khmarbaise/smpp/blob/master/pom.xml - khmarbaise
1个回答

8

在Maven中,父POM被称为BOM。只要您在其中定义模块,就可以将其放置在任何位置,并且每个模块都有自己的POM。例如:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>myorg</groupId>
    <artifactId>Myorg BOM</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>Myorg BOM</name>

    <modules>
        <module>location/of/module1</module>
        <module>location/of/module2</module>
        <module>location/of/module3</module>
    </modules>
...

然后,您只需为提供的模块路径中的每个单独组件创建一个POM。您可以在Eclipse项目内创建此POM。


嗨Nik,感谢你的评论,无论你创造的东西是针对特定的项目。但我正在寻找整个组织的POm,即没有模块的父级pom,并将由项目特定的pom使用,我会在其中定义模块。 - Madhu
你可以定义一个POM并将其包含为其他POM的依赖项... 有关更多信息,请参见此答案:https://dev59.com/UWgt5IYBdhLWcg3w2A77 - niken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接