使用语义版本控制时,Launch4J 会抛出错误“project.version”格式无效。正则表达式模式:^((\d(.)?)*\d+)(-\w+)?$

问题描述 投票:0回答:1

使用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 上找到解决方案 如果我忽略了什么,提前抱歉 但我希望这可以帮助其他面临类似问题的人

maven maven-plugin launch4j
1个回答
0
投票

我通过检查所有执行配置选项找到了解决方案,最后发现: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>

解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.