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,不可以更改成其他命名;

相关推荐
TE-茶叶蛋10 小时前
Java 8 引入的Stream API-stream()
java·windows·python
Stream_Silver10 小时前
【 libusb4java实战:跨平台USB设备通信完全指南】
java·笔记·嵌入式硬件·microsoft
极光代码工作室10 小时前
基于SpringBoot的宿舍管理系统
java·springboot·web开发·后端开发
Ting-yu10 小时前
SpringCloud快速入门(8)---- OpenFeign(远程调用)
java·spring·spring cloud
两年半的个人练习生^_^10 小时前
什么是内存泄漏?什么是内存溢出?
java·开发语言
曦夜日长10 小时前
C++ STL容器string(二):删除与插入、数据查找、自定义输入
java·开发语言·c++
赏金术士10 小时前
Kotlin 协程底层原理(Continuation)详解
java·开发语言·kotlin
手揽回忆怎么睡10 小时前
springboot3使用ProGuard混淆jar
java·jar
dadaobusi11 小时前
PCIe的ATS和PRS
java·网络·数据库
南境十里·墨染春水11 小时前
线程池学习(二)线程池理解
java·jvm·学习