maven

详解Maven pom.xml文件

2017-09-27  本文已影响50人  天醒了我亮了

今天我们学习一下一个基于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>
上一篇 下一篇

猜你喜欢

热点阅读