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
これに対する良い戦略はありますか?