使用 Launch4j-Maven-Plugin 版本 2.5.0 时,使用语义版本控制方案 https://semver.org/spec/v2.0.0.html 示例:1.0.0-alpha+001 抛出错误'project.version' 格式无效....
使用 Launch4j-Maven-Plugin 版本 2.5.0
使用语义版本控制方案 https://semver.org/spec/v2.0.0.html
例如:1.0.0-alpha+001 会抛出错误
'project.version' is in invalid format. Regex pattern: ^((\d(.)?)*\d+)(-\w+)?$
因为出于某种原因,即使 fileVersion、txtFileVersion、productVersion、txtProductVersion 是手动设置的,Launch4J 也会根据其硬编码的正则表达式检查 project.version。所有这些都采用符合 Launch4j 格式的 xxxx
我创建这个条目是因为在我的搜索中,我无法在 上找到解决方案如果我忽略了某些东西,请提前致歉但我希望这可以帮助其他面临类似问题的人
我通过检查所有执行配置选项找到了解决方案,最终发现:disableVersionInfoDefaults
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<disableVersionInfoDefaults>true</disableVersionInfoDefaults>
<!-- More config -->
</configuration>
</execution>
</executions>
</plugin>
解决了这个问题