【SpringBoot】pom.xml介绍

1. pom.xml文件

pom.xml 配置文件主要分为四部分

  1. 项目的描述信息
  2. 项目依赖配置信息
  3. 构建时需要的公共变量
  4. 构建配置

1. 项目描述信息

<groupId>com.jingtgroupId>
<artifactId>helloworldartifactId>
<version>0.0.1-SNAPSHOTversion>
<packaging>jarpackaging>
<name>helloworldname>
<description>Demo project for Spring Bootdescription>
  • groupId:项目的包路径。
  • artifactId:项目名称。
  • version:项目版本号。
  • packaging:一般有jar、war两个值,表示使用Maven打包时是构建成JAR包还是WAR包。
  • name:项目名称。
  • description:项目描述。

2. 项目依赖配置信息

主要包括 Spring Boot的版本信息和第三方组件的版本信息。

<parent>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-parentartifactId>
    <version>2.0.5.RELEASEversion>
    <relativePath/>
parent>
  • parent:配置父级项目的信息。Maven支持项目的父子结构,引入后会默认继承父级的配置。当前引入

spring-boot-starter-parent 定义Spring Boot的基础版本。

<dependencies>
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starterartifactId>
    dependency>

    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-testartifactId>
        <scope>testscope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintagegroupId>
                <artifactId>junit-vintage-engineartifactId>
            exclusion>
        exclusions>
    dependency>
dependencies>
  • dependencies:配置项目所需要的依赖包,Spring Boot 体系内的依赖组件不需要填写具体版本号,spring-boot-starter-parent维护了体系内所有依赖包的版本信息。标签是Maven项目定义依赖库的重要标签,通过groupId、artifactId等“坐标”信息定义依赖库的路径信息。

3.构建时需要的公共变量

<properties>
    <java.version>1.8java.version>
    <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
    <spring-boot.version>2.3.7.RELEASEspring-boot.version>
properties>

配置了项目构建时所使用的编码、输出所使用的编码,spring boot版本和 JDK 版本。

4.构建配置

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-compiler-pluginartifactId>
            <version>3.8.1version>
            <configuration>
                <source>1.8source>
                <target>1.8target>
                <encoding>UTF-8encoding>
            configuration>
        plugin>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
            <version>2.3.7.RELEASEversion>
            <configuration>
                <mainClass>com.jingt.helloworld.HelloworldApplicationmainClass>
            configuration>
            <executions>
                <execution>
                    <id>repackageid>
                    <goals>
                        <goal>repackagegoal>
                    goals>
                execution>
            executions>
        plugin>
    plugins>
build>

配置 spring-boot-maven-plugin 构建插件,将Spring Boot应用打包为可执行的 JAR 或WAR文件,然后以简单的方式运行 Spring Boot 应用。

【SpringBoot】pom.xml介绍_第1张图片

你可能感兴趣的:(SpringBoot,springboot,java)