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

相关推荐
sonnet-102910 小时前
函数式接口和方法引用
java·开发语言·笔记
Bat U10 小时前
JavaEE|多线程(二)
java·开发语言
_Evan_Yao11 小时前
RAG中的“Chunk”艺术:我试过10种切分策略后总结的结论
java·人工智能·后端·python·软件工程
今天你TLE了吗11 小时前
LLM到Agent&RAG——AI概念概述 第二章:提示词
人工智能·笔记·后端·学习
魂梦翩跹如雨11 小时前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
独自破碎E12 小时前
面试官:你有用过Java的流式吗?比如说一个列表.stream这种,然后以流式去处理数据。
java·开发语言
IT_陈寒12 小时前
Vue的响应式把我坑惨了,原来问题出在这
前端·人工智能·后端
shark222222212 小时前
能懂!基于Springboot的用户增删查改(三层设计模式)
spring boot·后端·设计模式
2601_9498180912 小时前
头歌答案--爬虫实战
java·前端·爬虫
2601_9498179212 小时前
大厂Java进阶面试解析笔记文档
java·笔记·面试