POM基础配置概述
1.概况
本文章列举了POM部分常用的基本配置,附上自己的一些理解。如有不对之处欢迎指正!具体详细标签请参考官方文档
2.示例
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- POM版本,目前4.0.0 -->
<modelVersion>4.0.0</modelVersion>
<!-- 基础标签 -->
<parent>上级父项目</parent>
<groupId>项目的唯一标识,用于区分不同项目,格式:com.maven.test</groupId>
<artifactId>项目id</artifactId>
<version>项目版本号</version>
<packaging>项目打包方式,有如下可选枚举值:jar、war、ear、pom。默认值为:jar。</packaging>
<dependencies>依赖列表</dependencies>
<dependencyManagement>依赖管理,可以指定特定的依赖</dependencyManagement>
<modules>模块(也称子项目),此处指定各子模块的相对路径</modules>
<properties>pom属性:指定后可在pom其他地方通过${XX}方式引用</properties>
<!-- 编译配置标签 -->
<build>...</build>
<reporting>...</reporting>
<!-- 环境配置标签 -->
<issueManagement>...</issueManagement>
<ciManagement>...</ciManagement>
<mailingLists>...</mailingLists>
<scm>...</scm>
<prerequisites>...</prerequisites>
<repositories>...</repositories>
<pluginRepositories>...</pluginRepositories>
<distributionManagement>...</distributionManagement>
<profiles>...</profiles>
<!-- 其他配置标签 -->
<name>项目名称</name>
<description>项目详细描述</description>
<url>项目主页地址</url>
<inceptionYear>项目开始年份</inceptionYear>
<licenses>项目许可证</licenses>
<organization>项目所属组织</organization>
<developers>开发人员</developers>
<contributors>项目贡献者</contributors>
</project>