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

相关推荐
Hello.Reader6 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
2401_837088507 小时前
stringRedisTemplate.opsForHash().entries
java·redis
lkbhua莱克瓦249 小时前
Java基础——集合进阶3
java·开发语言·笔记
蓝-萧9 小时前
使用Docker构建Node.js应用的详细指南
java·后端
多喝开水少熬夜9 小时前
Trie树相关算法题java实现
java·开发语言·算法
lkbhua莱克瓦2410 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
音符犹如代码11 小时前
Java并发List实战:CopyOnWriteArrayList原理与ArrayList常见面试题
java·开发语言·面试·list
代码or搬砖11 小时前
Docker 部署 Java 项目实践
java·docker·容器
又是忙碌的一天11 小时前
抽象类和接口
java·开发语言
August_._11 小时前
【MySQL】SQL语法详细总结
java·数据库·后端·sql·mysql·oracle