$ {build.version}和$ {project.version}之间的区别

时间:2018-07-15 15:52:37

标签: maven

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

用例:没有父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

0 个答案:

没有答案