pom.xml 文件的配置项
基本配置
<groupId>com.baidu.appolo</groupId> 公司域名的倒写
<artifactId>common-parent</artifactId> 项目名
<version>1.2.1</version> 版本 <name>${project.artifactId}</name> 项目名
<packaging>pom</packaging> 项目打包类型,jar,war,,,
有关pom的解释参考: https://stackoverflow.com/questions/7692161/what-is-pom-packaging-in-maven https://cloud.tencent.com/developer/article/1332895
parent
<parent>
<groupId>com.baidu</groupId>
<artifactId>commons-parent</artifactId>
<version>2021.01.01</version>
</parent>
现在有这样一个场景,有两个web项目A、B,一个java项目C,它们都需要用到同一个jar包:common.jar。如果分别在三个项目的pom文件中定义各自对common.jar的依赖,那么当common.jar的版本发生变化时,三个项目的pom文件都要改,项目越多要改的地方就越多,很麻烦。这时候就需要用到parent标签, 我们创建一个parent项目,打包类型为pom,parent项目中不存放任何代码,只是管理多个项目之间公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,ABC三个子项目中只需要定义<parent></parent>,parent标签中写上parent项目的pom坐标就可以引用到common.jar了。
参考:https://blog.csdn.net/qq_41254677/article/details/81011681
properties
<properties>
<jackson.module.kotlin.version>2.11.0</jackson.module.kotlin.version>
</properties>
用于定义一些配置属性便于管理,比如版本号
dependencyMagement
管理jar包
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>${jackson.module.kotlin.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
distributionManagement
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)
distributionManagement用于定义snapshots库和releases库的nexus地址,详情参考:https://www.cnblogs.com/liu2-/p/9035181.html