Spring5之maven依赖
程序员文章站
2024-03-23 17:59:10
...
Maven继承spring-boot-starter-parent。
一、继承以下特性:
1.Java1.8以上
2.UTF-8编码
3.pom.xml上来自spring-boot-dependencies的依赖库可以不用输入<version>标签
4.repackage goal
5.resource filtering
6.plugin配置
7.application.properties和application.yml中的resource filtering,(因为application.properties和application.yml这两个文件的占位符是${...},所以Maven针对这两个文件的占位符改为@[email protected])
二、pom.xml文件配置
1.通过parent标签
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
如果某个依赖库的版本需要单独设置的话,通过properties来设置
<properties>
<spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>
</properties>
2.通过dependencyManagement标签)
有些人不喜欢继承spring-boot-starter-parent,或者项目需要继承其他parent。通过 scope=import依赖项解决,
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
如果要单独设置某一个依赖项的版本时,需要把该项依赖放到spring-boot-dependencies配置的上面。
<dependencyManagement>
<dependencies>
<!-- Override Spring Data release train provided by Spring Boot -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Fowler-SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
三、spring boot Maven插件
该插件可以打包成可执行jar包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
下一篇: Android面试题(一)Java基础篇