什么是pom.xml
pom.xml文件是Maven进行工作的主要配置文件。在这个文件中我们可以配置Maven项目的groupId、artifactId和version等Maven项目必须的元素;可以配置Maven项目需要使用的远程仓库;可以定义Maven项目打包的形式;可以定义Maven项目的资源依赖关系等等。
pom.xml标签解析
<!--project是pom.xml的根元素,包含了一些约束的信息,比如xlms,xsi-->
<project>
<!--指定了当前pom的版本-->
<modelVersion>4.0.0</modelVersion>
<!--maven2.0必须是这样写,现在是maven2唯一支持的版本-->
<!-- 基础设置 -->
<groupId>反写公司的网址+项目名称</groupId>
<artifactId>项目名称+模块名</artifactId>
<version>当前项目版本号</version>
<!-- 默认是jar,还可以打包成war/zip/pom-->
<packaging>...</packaging>
<!-- 项目描述名,一般是写项目文档的时候才使用 -->
<name>...</name>
<!-- 项目的地址-->
<url>...</url>
<!-- 项目的描述 -->
<description>...</description>
<!-- 开发人员的列表 -->
<developers>...</developers>
<!-- 许可证的信息 -->
<licenses>...</licenses>
<!-- 组织信息 -->
<organization>...</organization>
<!-- 依赖列表,下面可以包含多个依赖项dependency-->
<dependencies>
<dependency>
<!-- 指定坐标确定依赖项的位置 -->
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type></type>
<!-- 依赖包的依赖范围-->
<scope></scope>
<!-- 这个标签只有true和false两个值,是用来设置依赖是否可选 -->
<optional></optional>
<!-- 排除依赖传递列表 -->
<exclusions>
<exclusion>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<!-- 依赖管理,里面包含多个依赖,但是它并不会被运行,即不会被引用到实际的依赖中-->
<!--这个标签主要是用来定义在父模块中,供子模块继承用 -->
<dependencyManagement>
<dependencies>
<dependency>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 常用于给构件的行为提供相应的支持 -->
<build>
<!-- 插件列表 -->
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
</plugins>
</build>
<!-- 用于在子模块中对父模块的pom的继承 -->
<parent>...</parent>
<!-- 用来聚合多个模块,让多个模块进行编译,不用一个一个来 -->
<modules>
<module>
</module>
</modules>
</project>