idea:解决Maven报错 Properties in parent definition are prohibited

在父pom文件中定义了

复制代码
<dhversion>1.0-SNAPSHOT</dhversion>

在子模块中引用

复制代码
<parent>
    <groupId>com.douhuang</groupId>
    <artifactId>douhuang-springcloud</artifactId>
    <version>${dhversion}</version>
</parent>

则会出现dhversion字段会标红,并出现Properties in parent definition are prohibited提示

解决办法:

父pom改为

复制代码
<revision>1.0-SNAPSHOT</revision>
复制代码
<parent>
    <groupId>com.douhuang</groupId>
    <artifactId>douhuang-springcloud</artifactId>
    <version>${revision}</version>
</parent>

Maven官方文档说:自 Maven 3.5.0-beta-1 开始,可以使用 {revision}, {sha1} and/or ${changelist} 这样的变量作为版本占位符。

即在maven多模块项目中,可配合插件flatten-maven-plugin及${revision}属性来实现全局版本统一管理。

注意:只能命名成revision,不可以更改成其他命名;

相关推荐
徐同保6 小时前
python如何手动抛出异常
java·前端·python
极客先躯6 小时前
高级java每日一道面试题-2025年7月02日-基础篇[LangChain4j]-什么是 AiServices?它是如何简化 LLM 应用开发的?
java·开发语言
摇滚侠6 小时前
JWT 是 token 的一种格式,我的理解对吗?
java·人工智能·intellij-idea·spring ai·springaialibaba
yuuki2332337 小时前
【C++】模拟实现 AVL树
java·c++·算法
牛马baby8 小时前
多态和重载的底层实现原理
java
CircleMouse8 小时前
springboot项目中使用Java 8的日期时间API
java·开发语言·spring boot·后端·spring
Mr YiRan8 小时前
C++语言学习之面向对象
java·c++·学习
dc_00128 小时前
“mysqld --initialize --console ”执行不成功情况总结和解决措施
java
摘星编程9 小时前
解锁Agent智能体的未来:五大实战策略彻底革新人机协作模式
java·开发语言