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

相关推荐
Nonoas7 小时前
动态代理:发布订阅的高级玩法
java·ide·intellij-idea
程序员-周李斌7 小时前
Java 死锁
java·开发语言·后端
皮皮林5518 小时前
Prometheus+Grafana,打造强大的监控与可视化平台
java
JasmineWr8 小时前
CompletableFuture相关问题
java·开发语言
零雲8 小时前
java面试:知道java的反射机制吗
java·开发语言·面试
java1234_小锋9 小时前
Java进程占用的内存有哪些部分?
java
sxlishaobin9 小时前
Spring Bean生命周期详解
java·后端·spring
曹牧9 小时前
Java:Assert.isTrue()
java·前端·数据库
梦里小白龙9 小时前
JAVA 策略模式+工厂模式
java·开发语言·策略模式
你不是我我10 小时前
【Java 开发日记】我们来说一说 Redis 主从复制的原理及作用
java·redis·github