groupId
<groupId>org.zheng.xxx</groupId>
项目的通用唯一标识符
使用完全限定的包名来区别于其他具有相似名称的项目是正常的
第一段org表示非盈利,为com表示盈利性组织
第二段zheng,这一段表示域这里我用姓替代
第三段xxx,这一段可以表示你的项目名
说白就给别人看的,类似身份证号
artifactId
此工件的标识符在组 ID 给定的组中是唯一的。工件是由项目生产或使用的东西。 Maven 为项目生成的工件示例包括:JAR、源代码和二进制分发以及 WAR。
这个就是项目的标识,说白的就是自己看的,类似名字
version
<version>1.0.1</version>
项目版本
properties
可以在整个 POM 中用作替代的属性,并且在启用时用作资源中的过滤器。
<properties>
<xx1.xx2>xx3</xx1.xx2>
</properties>
parent
父项目的位置(如果存在)。如果未指定,来自父项目的值将是该项目的默认值。位置以组 ID、工件 ID 和版本的形式给出。
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>21</version>
<relativePath />
</parent>
licenses
版权许可
profiles
项目本地构建配置文件的列表,激活时将修改构建过程
<profiles>
<profile>
<id>agent</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>apm-sniffer</module>
<module>apm-application-toolkit</module>
</modules>
</profile>
<profile>
<id>backend</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>oap-server</module>
<module>oap-server-bom</module>
<module>oap-server-bom-es7</module>
</modules>
</profile>
</profiles>
Profile
对基于环境参数或命令行参数激活的构建过程的修改。
description
作为该项目的一部分构建的模块(有时称为子项目)。列出的每个模块都是包含该模块的目录的相对路径。
build
构建项目所需要的信息
错误
错误1:
packaging’ with value ‘jar’ is invalid. Aggregator projects require ‘pom’ as packaging.
解决1:
添加<packaging>jar</packaging>