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

相关推荐
好好研究12 小时前
SpringMVC框架 - 获取请求参数常用的注解
java·spring·mvc
c***937712 小时前
springboot使用logback自定义日志
java·spring boot·logback
七夜zippoe12 小时前
JVM调优实战:从GC日志分析到参数配置(Xmx, Xms, XX:+)
java·jvm·gc·jit·垃圾回收器
这不小天嘛13 小时前
多模态智能对话系统-后端开发
java
2509_9408802213 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
切糕师学AI13 小时前
Spring 中的 @Service 注解
java·spring
10km13 小时前
java:Apache Commons Configuration2 占位符使用详解
java·apache·占位符·configuration2·commons·interpolator
qq_4798754313 小时前
X-Macros(3)
java·开发语言
想不明白的过度思考者13 小时前
Spring Web MVC从入门到实战
java·前端·spring·mvc
Andy13 小时前
Docker 初识
java·docker·容器