欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot 多模块之父项目pom文件配置详解

程序员文章站 2022-04-26 09:18:15
...

首先创建一个 Springboot 项目 作为 父项目

pom文件配置详解如下
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd”>
<!--  项目描述符 用来描述当前这个pom文件是遵从哪个版本,指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0  -->
<modelVersion>4.0.0</modelVersion>

<!--  maven 的 snapshot 版本,groupId、artifactId、vesion三者可以确定一个唯一的组件( jar包或者war包)  -->
<groupId>com.liu</groupId>
<artifactId>ultimate_liu</artifactId>
<version>1.0-SNAPSHOT</version>

<!--  声明打包类型 ,pom一般用于父项目中使用  -->
<packaging>pom</packaging>

<!--  modules下对应子项目artifactId的集合  -->
<modules>

</modules>

<!--  properties标签可以把版本号作为变量来使用,可以使用${变量名}的形式获取版本号,便于维护  -->
<properties>
    <!-- JDK版本 -->
    <java.version>11</java.version>
    <!-- 编码格式 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<!--  dependencyManagement 通过它的元素来管理jar包的版本
      子项目中引用一个依赖而不用显示的列出版本号
      Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目
      然后它就会使用在这个dependencyManagement元素中指定的版本号  -->
<dependencyManagement>
    <!--  父项目 依赖包  -->
    <dependencies>
        <!-- 导入springboot依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <!-- 指定springboot版本 -->
            <version>2.3.3.RELEASE</version>
            <!-- 把 springboot依赖引入为 pom文件,子项目的依赖可以不指定版本号,自动指定版本 -->
            <type>pom</type>
            <!-- scope为 import只能在dependencyManagement中使用,且 type为 pom类型
                 表示从其它的 pom中导入dependency的配置 -->
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<!--  父项目 插件包  -->
<build>
    <plugins>

        <!-- SpringBoot的 Maven插件,能够以Maven的方式为应用提供Spring Boot的支持
             即为Spring Boot应用提供了执行Maven操作的可能 -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

        <!--使用maven-compiler-plugin插件可以指定项目源码的 jdk版本,编译后的jdk版本,以及编码格式 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>