最基础的 maven 的 pom.xml 文件详解
最基础的 maven 的 pom.xml 文件详解
<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 ">
<!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。
坐标包括 group ID,artifact ID 和 version。 -->
<parent>
<!-- 被继承的父项目的构件标识符 -->
<artifactId>huazhixing</artifactId>
<!-- 被继承的父项目的全球唯一标识符 -->
<groupId>com.bdqn</groupId>
<!-- 被继承的父项目的版本 -->
<version>1.0-SNAPSHOT</version>
<!-- 父项目的 pom.xml 文件的相对路径。相对路径允许你选择一个不同的路径。默认值
是../pom.xml。
Maven 首先在构建当前项目的地方寻找父项目的 pom,其次在文件系统的这个位置
(relativePath 位置),
然后在本地仓库,最后在远程仓库寻找父项目的 pom。 -->
<relativePath>xxx</relativePath>
</parent>
<!-- 声明项目描述符遵循哪一个 POM 模型版本。
模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,
这是为了当 Maven 引入了新的特性或者其他模型变更的时候,确保稳定性。 -->
<modelVersion> 4.0.0 </modelVersion>
<!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的
路径也是由此生成,如 com.mycompany.app 生成的相对路径为:/com/mycompany/app -->
<groupId>xxx</groupId>
<!-- 构件的标识符,它和 group ID 一起唯一标识一个构件。换句话说,你不能有两个不同的项
目拥有同样的 artifact ID 和 groupID;在某个特定的 group ID 下,artifact ID 也必须是唯一
的。构件是项目产生的或使用的一个东西,Maven 为项目产生的构件包括:JARs,源码,二进制发布和
WARs 等。 -->
<artifactId>xxx</artifactId>
<!-- 项目产生的构件类型,例如 jar、war、ear、pom。插件可以创建他们自己的构件类型,所
以前面列的不是全部构件类型 -->
<packaging> jar </packaging>