gpt4 book ai didi

java - 如果 'buildVersion' 参数不存在或具有空值,Maven 构建应该失败

转载 作者:行者123 更新时间:2023-12-02 13:18:20 25 4
gpt4 key购买 nike

pom 文件接收版本值作为 Maven 命令行参数。

我想要实现的是,如果命令中不存在参数(未传递),或者它具有空字符串值(例如 -DbuildVersion=),则阻止构建执行> 或 -DbuildVersion=""

原因是生成的 JAR 不应该在没有版本号的情况下结束,或者更糟 - 在 buildVersion 属性中设置虚拟值。

==================解决方案:对于有类似需求的任何人 - 使用 Maven Enforcer 插件。 http://maven.apache.org/enforcer/enforcer-rules/requireProperty.html

最佳答案

我本来打算建议 Maven Enforcer 插件 ( http://maven.apache.org/enforcer/maven-enforcer-plugin/ ),但似乎还不可能 -> Run Maven Enforcer Plugin rule on command line 。将构建过程包装在一个脚本中来为您进行验证不是很好吗?

关于java - 如果 'buildVersion' 参数不存在或具有空值,Maven 构建应该失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com