spring-boot-starter-parent项目提供的特性

https://docs.spring.io/spring-boot/docs/3.2.0/maven-plugin/reference/htmlsingle/#using

在开发Spring Boot应用时,一般会在pom.xml文件中继承spring-boot-starter-parent项目,例如:

<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">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.thb</groupId>
  <artifactId>myproject</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.1</version>
  </parent>  
  <!--其它内容-->  
</project>

spring-boot-starter-parent项目提供了合理的默认值,主要包含如下特性:

  • Java 17作为默认的编译级别。
  • UTF-8源文件编码
  • 编译时带有-parameters
  • 有一个依赖管理段落,从spring-boot-dependencies POM中继承,管理公共的依赖版本。这允许你在自己的POM文件中省略掉依赖的<version>
  • 一个repackage goal execution。
  • 一个native profile,配置可以生成Native image的build。
  • 合理的资源过滤(resource filtering)。
  • 合理的插件配置。
  • 对application.properties 和 application.yml合理的资源过滤,包含profile特定的文件(例如application-dev.properties 和 application-dev.yml)。

注意:因为application.properties 和 application.yml接受Spring样式的占位符(${…​}),Maven过滤改为使用@..@ 占位符。你可以通过设置Maven的属性resource.delimiter来覆盖默认设置。

注意spring-boot-starter-parent设置了maven.compiler.release属性,该属性限制了--add-exports, --add-reads, 和 --patch-module选项,如果它们修改系统模块的话。如果你需要使用使用这些选项,取消设置maven.compiler.release

<maven.compiler.release></maven.compiler.release>

然后配置source 和target 选项:

<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值