如何在pom.xml中列出项目的子项?

如何在pom.xml中列出项目的子项?,xml,maven-2,build,parent-child,pom.xml,Xml,Maven 2,Build,Parent Child,Pom.xml,我知道可以在pom.xml中定义项目的父级,但是我可以在maven 2中显式定义项目的子级吗?是的,在maven中它被称为“模块”。因此,在标记模块下,有一个标记模块,其名称为模块aka child 是的,它在maven中被称为“模块”。因此,在标记模块下,有一个标记模块,其名称为模块aka child 我给你举个例子: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

我知道可以在pom.xml中定义项目的父级,但是我可以在maven 2中显式定义项目的子级吗?

是的,在maven中它被称为“模块”。因此,在标记模块下,有一个标记模块,其名称为模块aka child


是的,它在maven中被称为“模块”。因此,在标记模块下,有一个标记模块,其名称为模块aka child


我给你举个例子:

            <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/maven-v4_0_0.xsd">
                <modelVersion>4.0.0</modelVersion>
                <groupId>de.something.pr.pr-system</groupId>
                <artifactId>pr-models</artifactId>
                <version>T03-SNAPSHOT</version>
                <name>${project.artifactId}</name>
                <description>PR Processing</description>

                <parent>
                    <groupId>de.something.pr</groupId>
                    <artifactId>pr-system</artifactId>
                    <version>T03-SNAPSHOT</version>
                </parent>

                <dependencies>
                    <dependency>
                        <groupId>de.something.pr.pr-system</groupId>
                        <artifactId>pr-common</artifactId>
                        <version>T24-SNAPSHOT</version>
                    </dependency>
                </dependencies>
            </project>

4.0.0
系统
公关模式
T03-快照
${project.artifactId}
公关处理
某物
公关系统
T03-快照
系统
公共关系
T24-快照

我给你举个例子:

            <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/maven-v4_0_0.xsd">
                <modelVersion>4.0.0</modelVersion>
                <groupId>de.something.pr.pr-system</groupId>
                <artifactId>pr-models</artifactId>
                <version>T03-SNAPSHOT</version>
                <name>${project.artifactId}</name>
                <description>PR Processing</description>

                <parent>
                    <groupId>de.something.pr</groupId>
                    <artifactId>pr-system</artifactId>
                    <version>T03-SNAPSHOT</version>
                </parent>

                <dependencies>
                    <dependency>
                        <groupId>de.something.pr.pr-system</groupId>
                        <artifactId>pr-common</artifactId>
                        <version>T24-SNAPSHOT</version>
                    </dependency>
                </dependencies>
            </project>

4.0.0
系统
公关模式
T03-快照
${project.artifactId}
公关处理
某物
公关系统
T03-快照
系统
公共关系
T24-快照

这是一个非常糟糕的示例,因为您没有使用真正的maven版本()。父级应该位于modelVersion之后、groupId/artifactId之前等@khmarbaise,它可能不适合mojo插件的版本规则,尽管我使用maven2编写POM已经很长时间了,正如您所看到的,它为我工作。如果我想使用这些插件,你是对的,我需要与这些规则保持一致。这是一个很糟糕的例子,因为你不使用真正的maven版本()。父级应该位于modelVersion之后、groupId/artifactId之前等@khmarbaise,它可能不适合mojo插件的版本规则,尽管我使用maven2编写POM已经很长时间了,正如您所看到的,它为我工作。如果我想使用这些插件,你是对的,我需要遵守这些规则