如果'buildVersion'参数不存在或值为空,java Maven build应该失败
主pom
文件将版本值作为maven命令行参数接收
我想要实现的是,如果参数在命令中不存在(未传递),或者如果参数有空字符串值,比如-DbuildVersion=
或-DbuildVersion=""
,则阻止生成执行
原因是生成的JAR不应该没有版本号,或者更糟——在buildVersion
属性中设置了伪值
================= 解决方案:对于任何有类似需求的人——使用Maven Enforcer插件。 http://maven.apache.org/enforcer/enforcer-rules/requireProperty.html
# 1 楼答案
我本来打算推荐Maven Enforcer插件(http://maven.apache.org/enforcer/maven-enforcer-plugin/),但似乎还不可能->Run Maven Enforcer Plugin rule on command line。 将构建过程封装在一张纸条中,为您进行验证,对您来说不是很好吗