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 目录下的文件,替换其中的占位符。

相关推荐
小江的记录本几秒前
【JVM虚拟机】JVM调优:常用JVM参数、调优核心指标、OOM排查、GC日志分析、Arthas工具使用(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
程序员cxuan12 分钟前
我花了两天时间,终于把 Codex 额度掉太快的问题整明白了!!
人工智能·后端·程序员
IT_陈寒13 分钟前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
金銀銅鐵13 分钟前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
AskHarries25 分钟前
做国内还是出海
后端
J2虾虾31 分钟前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy37 分钟前
break和continue
java·开发语言·算法
SomeOtherTime38 分钟前
Geojson相关(AI回答)
java·前端·python
日月云棠1 小时前
10 Integer —— 最常用的整数包装类深度解析
java·后端
大鸡腿同学1 小时前
大模型为何总 “胡说八道”?做完 RAG 知识库,我看懂了它的底层逻辑
后端