gpt4 book ai didi

java - 在java和nsis代码中使用maven的 "version"属性

转载 作者:行者123 更新时间:2023-11-29 06:44:22 24 4
gpt4 key购买 nike

我们需要 java 代码和 NSIS 安装程序脚本中的 maven 项目的软件版本号。遵循 DRY 原则,版本号应该只存储在 maven pom 中。在 Java 代码和 NSIS 脚本中获取此版本号的最佳方法是什么?版本号的更新当然应该在开发人员不必关心的情况下分发。

当前的方法:在需要版本号的地方,插入 ${"versionNr"} 作为替代。然后,在 maven 构建阶段,过滤所有 java 和 NSIS 源文件,并将 key 替换为版本号。为了避免 checkin 的源代码发生变化,过滤后的文件实际上被复制到不在 scm 中的其他位置。让原始源和由 maven 过滤的源会造成很多困惑,我想避免这种情况。

有什么提示吗?

最佳答案

我通常将版本参数(如 ${project.version})放在一个属性文件中,并且只在 Maven 构建中的那个文件上应用过滤。喜欢

app.version=${project.version}

然后我在代码中使用这个属性文件来获取版本。

关于java - 在java和nsis代码中使用maven的 "version"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7564765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com