首页 > 解决方案 > ${build.version} 和 ${project.version} 之间的区别

问题描述

我发现他们的行为不一致。

用例:没有父 pom。它是一个单一的模块项目。

当我在 rpm-maven-plugin 中使用 build.version 时:

一个。它正确反映了

<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)。spec 文件中的 RPM 版本变为 1.0.0 而不是 1.0.0-SNAPSHOT

标签: maven

解决方案


推荐阅读