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>
上一篇: 可以用葡萄做雪媚娘吗