내 Windows 설치 관리자를 위해 내 pom.xml에서 버전 필드의 값을 사용하고 싶습니다. 이렇게하려면 nsis-maven-plugin을 사용하여 PROJECT_VERSION
필드를 포함하는 target/project.nsh
을 생성 한 다음 !include
을 내 setup.nsi
으로 가져옵니다.nsis-maven-plugin으로 VIProductVersion 채우기
다음과 같은 문제가 있습니다. 내 pom project.version
이 1.2-SNAPSHOT이라고 가정합니다. makensis
는 오류와 함께 실패합니다
[MAKENSIS] Error: invalid VIProductVersion format, should be X.X.X.X
그래서있어 두 가지 문제 :
은 "-snapshot"문자열
나는
VIProductVersion
필드를 설정하기 전에를 잘라 수, 하지만 내 버전은 실제로는 그렇지 않을 때 1.2처럼 보일 것입니다.내 버전은 XX처럼 보이지만 XXXX
할 필요가 이 제로 (예 :VIProductVersion ${PROJECT_VERSION}.0.0
)와 필드 그냥 최대한 빨리 1.2.1
project.version
변경으로 중단됩니다
하드 패딩
좋은 전략이 있습니까?
그들은 심지어 재미있는 VIProductVersion https://github.com/ps3mediaserver/ps3mediaserver/blob/384e0bb28d903dd3aa866a3828b229ccaebd41a2/src/main/external-resources/nsis/setup.nsi –