我发现他们的行为不一致。
用例:没有父pom。它是一个单模块项目。
当我在rpm-maven-plugin中使用build.version时:
a。正确反映
<configuration>
<version>${build.version}<version>
</configuration>
但是当我使用它时(这是配置文件的rpm版本。)
<profiles>
<profile>
<properties>
<comp.version>${build.version}</comp.version>
</properties>
</profile>
</profiles>
在这个地方,build.version无法检索版本。 (我的意思是comp.version的值从字面上变成$ {build.version})
为避免我使用$ {project.version},它可以在两个地方都获取版本。
但是当项目版本是SNAPSHOT版本(1.0.0-SNAPSHOT)时。 规格文件中的RPM版本变为1.0.0,而不是1.0.0-SNAPSHOT