使用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 格式 x.x.x.x
我通过检查所有执行配置选项找到了解决方案,终于找到了
<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>
解决了问题
我创建此条目是因为在我的搜索中我无法在 stackoverflow 上找到解决方案 如果我忽略了什么,提前抱歉 但我希望这可以帮助其他面临类似问题的人
我通过检查所有执行配置选项找到了解决方案,最后发现: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>
解决了问题