我们需要java代码和NSIS安装程序脚本中的maven项目的软件版本号.遵循DRY原则,版本号应仅存储在maven pom中.在Java代码和NSIS脚本中获取此版本号的最佳方法是什么?当然,应该分发版本号的更新,而开发人员不必关心它.
当前的方法:只要需要版本号,就会插入$ {"versionNr"}作为替代.然后,在maven构建阶段,过滤所有java和NSIS源文件,并将密钥替换为版本号.为避免更改已签入的源代码,过滤后的文件实际上会复制到不在scm内的其他位置.原始源和maven过滤源会导致很多混乱,我想避免.
任何提示?
我通常将version参数(如$ {project.version})放在属性文件中,并仅对maven构建中的那个文件应用过滤.喜欢
app.version=${project.version}
Run Code Online (Sandbox Code Playgroud)
然后我在代码中使用此属性文件来获取版本.
| 归档时间: |
|
| 查看次数: |
798 次 |
| 最近记录: |