maven - ${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
解决方案
推荐阅读
- python - 如何拆分数据框值并将函数应用于列表的内容
- c# - 自定义 VSTO 上下文菜单 - 活动检查器
- perl - 无法修改另一个 var 中包含的变量
- javascript - 如何计算浏览器地址栏的大小
- python - 谁能告诉我这里的代码有什么问题?
- vue.js - 左右滑动 VueJs 过渡的最后润色
- python - Zapier Python 代码生成不带连字符的唯一 ID
- javascript - 使用js改变css的聚合物方式
- swift - UIViewControllerRepresentable 要求类型“某些视图”和“从不”是等价的
- java - 错误无法解析 Android Studio 中的符号 activity_main