Java 如果“buildVersion”参数不存在或值为空,Maven build应该失败

Java 如果“buildVersion”参数不存在或值为空,Maven build应该失败,java,maven,build,Java,Maven,Build,主pom文件将版本值作为maven命令行参数接收 我想要实现的是,如果参数在未传递的命令中不存在,或者如果参数具有空字符串值,例如-DbuildVersion=或-DbuildVersion=,则阻止生成执行 原因是生成的JAR不应该没有版本号,或者更糟——在buildVersion属性中设置了伪值 ================= 解决方案:对于有类似需求的人,使用Maven Enforcer插件。 我本来打算推荐Maven Enforcer插件,但似乎现在还不可能。 将构建过程封装在一张纸

主pom文件将版本值作为maven命令行参数接收

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

原因是生成的JAR不应该没有版本号,或者更糟——在buildVersion属性中设置了伪值

================= 解决方案:对于有类似需求的人,使用Maven Enforcer插件。

我本来打算推荐Maven Enforcer插件,但似乎现在还不可能。
将构建过程封装在一张纸条中,为您进行验证,这对您来说不是件好事吗?

事实上,我已经偶然发现了Maven Enforcer插件,它确实起到了作用。您提供的链接现在似乎过时了。通常每个pom文件都有一个类似于1.0.0-SNAPSHOT的版本,这将产生适当的工件…所以我看不出问题所在?为什么需要buildVersion?如果没有版本号,如何生成工件?你能展示一下你的pom文件吗?