spring boot 启动配置name: @project.artifactId@报错

在 Maven 项目中,使用 @project.artifactId@ 这样的占位符通常用于在构建时由 Maven 替换为实际的项目属性。然而,这种替换只有在启用了 Maven 资源过滤的情况下才能正确工作。

解决 mvn compile

为什么 mvn compile 可以解决问题:

  1. 占位符替换 :运行 mvn compile 时,Maven 会处理源代码和资源文件中的占位符,替换成实际的项目属性值。这意味着 @project.artifactId@ 会被替换为你在 pom.xml 文件中定义的 artifactId。

  2. 构建过程mvn compile 触发整个构建生命周期的各个阶段,包括初始化和验证阶段,确保所有资源都准备好并正确配置。

  3. 资源过滤 :如果你在 pom.xml 中启用了资源过滤(如前面提到的),Maven 会在编译过程中处理 src/main/resources 目录下的文件,替换其中的占位符。

相关推荐
coding已疯狂2 分钟前
面试官:说一下SpringBoot 启动流程
java·spring boot·spring
毕业设计制作和分享6 分钟前
ssm公交车信息管理系统+vue
java·vue.js·spring boot·毕业设计·mybatis
鸠摩智首席音效师8 分钟前
如何在一个 Docker 容器中运行多个进程 ?
java·docker·容器
PangPiLoLo10 分钟前
高可用架构-业务高可用
java·性能优化·架构
爱上语文13 分钟前
苍穹外卖 商家取消、派送、完成订单
java·开发语言·spring boot·后端
( •̀∀•́ )92017 分钟前
使用 Spring Boot 集成 Thymeleaf 和 Flying Saucer 实现 PDF 导出
spring boot·spring·pdf
爱敲代码的小冰35 分钟前
java mapper 的 xml讲解
xml·java·mybatis
readmancynn36 分钟前
尚庭公寓-小程序接口
java·数据库
SUN_Gyq1 小时前
C/C++中数组定义和初始化的方式有哪些?数组名字有什么含义?
java·c语言·c++
小笨猪-1 小时前
RabbitMQ高级特性
java·开发语言·redis·rabbitmq