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