nsis Windows インストーラーの pom.xml のバージョン フィールドの値を使用したいと考えています。これを行うには、nsis-maven-plugintarget/project.nsh
を使用して(適切なPROJECT_VERSION
フィールドを含む)を生成し、それ!include
を my setup.nsi
.
ここに問題があります: 私の pomproject.version
が 1.2-SNAPSHOT であるとします。makensis
エラーで失敗します:
[MAKENSIS] Error: invalid VIProductVersion format, should be X.X.X.X
だから私は2つの問題があります:
「-SNAPSHOT」文字列
フィールドを設定する前に切り落とすこともでき
VIProductVersion
ますが、実際にはそうではないのに、私のバージョンは 1.2 のように表示されます。私のバージョンは XX のように見えますが、XXXX である必要があります
フィールドに 2 つのゼロ (例: ) をハード パディングすると、pomを 1.2.1
VIProductVersion ${PROJECT_VERSION}.0.0
に変更するとすぐに壊れます。project.version
これに対する良い戦略はありますか?