pom文件示例记录(不断更新)
<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/xsd/maven-4.0.0.xsd">
<!-- 声明项目描述符遵循的pom模型版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 项目全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。构建时生成的路径也是由此生成。 -->
<groupId>com.example</groupId>
<!-- 构建的标识符,与groupId一起唯一表示一个构件。在某个groupId下artifactId也是唯一的, -->
<artifactId>bootdemo</artifactId>
<!-- 项目当前版本。格式为:主版本.次版本.增量版本-限定版本号 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 项目产生的构件类型,jar。插件可以创建他们自己的构件类型。 -->
<packaging>jar</packaging>
<!-- 项目的名称 -->
<name>bootdemo</name>
<!-- 项目主页的URL,maven产生的文档用 -->
<url>http://maven.apache.org</url>
<!-- 描述项目 -->
<description>A maven project for studying maven and springBoot.</description>
<!-- 描述了这个项目构建环境中的前提条件 -->
<prerequisites>
<!-- 构建该项目或使用该插件所需要的maven最低的版本 -->
<maven/>
</prerequisites>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 父项目的坐标,如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 -->
<parent>
<!-- 父项目构件标识符 -->
<groupId>org.springframework.boot</groupId>
<!-- 父项目全球唯一标识符 -->
<artifactId>spring-boot-starter-parent</artifactId>
<!-- 被继承的父项目的版本 -->
<version>1.4.0.RELEASE</version>
</parent>
<!-- 项目引入插件所需要的额外依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- 表示在什么时候需要使用到该依赖,并会影响传递依赖。
可选值有: compile(默认,编译、测试、运行时都需要。);
provided(类似于compile,表示你希望在运行时由JDK或者容器去提供这些依赖。);
runtime(表示依赖在项目运行时需要被使用。);
test(表示依赖在测试的时候需要被使用);
system(本地依赖,有时候会用到一些远程仓库中没有的依赖。);
import(仅支持pom文件中type为pom的依赖,并且只能在<dependencyManagement>中使用。相当于引入依赖管理) -->
<scope>test</scope>
</dependency>
</dependencies>
<!-- 构建项目所需要的信息 -->
<build>
<!-- 使用插件列表 -->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>