美文网首页maven
详解Maven pom.xml文件

详解Maven pom.xml文件

作者: 天醒了我亮了 | 来源:发表于2017-09-27 22:06 被阅读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>
    

    相关文章

      网友评论

        本文标题:详解Maven pom.xml文件

        本文链接:https://www.haomeiwen.com/subject/zespextx.html