今天我们学习一下一个基于maven构建的spring boot项目下pom.xml文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<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">
<modelVersion>4.0.0</modelVersion>
// 生成项目时,页面输入的内容,用来标识项目的Id
<groupId>com.example</groupId>
<artifactId>fgcui</artifactId>
<version>0.0.1-SNAPSHOT</version>
// 指定项目的打包形式,默认为jar,而非war,因为默认的web模块依赖会包含嵌入式的Tomcat,这样使得我们的应用jar自身就具备了提供Web服务的能力。
<packaging>jar</packaging>
// 项目名称和描述
<name>fgcui</name>
<description>Demo project for Spring Boot</description>
//父项目定义了Spring Boot版本的基础依赖以及一些默认配置内容,比如,配置文件application.properties的位置等
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
// 指定编码以及jkd版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
// 项目依赖部分
<dependencies>
// 全栈Web开发模块,包含嵌入式Tomcat,Spring MVC等。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
// 通用测试模块,包含JUnit,Mockito,Hamcrest
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
// 项目构建部分
<build>
// 插件部分
<plugins>
// Spring Boot 的Maven插件,帮助我们方便的启停应用。通过mvn spring-boot:run 命令启动应用
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
网友评论