我想使用的版本字段的值在我的pom.xml我NSIS安裝的Windows。要做到這一點我使用nsis-maven-plugin生成一個target/project.nsh
(它將包含一個適當的PROJECT_VERSION
場),即然後得到!include
到我setup.nsi
。填充VIProductVersion與NSIS-Maven的插件
這裏的問題:假設我的POM project.version
爲1.2快照。 makensis
將失敗與錯誤:
[MAKENSIS] Error: invalid VIProductVersion format, should be X.X.X.X
所以,我有兩個問題:
的 「-SNAPSHOT」 串
我可以設置
VIProductVersion
前場砍了下來,但是當我的版本真的不是時,我的版本會顯示爲1.2。我的版本看起來像XX,但必須是XXXX
硬填充兩個零(如
VIProductVersion ${PROJECT_VERSION}.0.0
)字段將只是當我改變我的POMproject.version
1.2.1
這是否有一個好的策略?
看着PS3MediaServer它看起來像他們甚至不打擾定義VIProductVersion https://github.com/ps3mediaserver/ps3mediaserver/blob/384e0bb28d903dd3aa866a3828b229ccaebd41a2/src/main/external-resources/nsis/setup.nsi – 2013-02-22 22:10:37