如果' buildVersion'参数不存在或具有空值

时间:2017-04-28 15:53:58

标签: java maven build

a: 2 b: 4 c: 3 d: 0 文件接收版本值作为maven命令行参数。

我想要实现的是,如果参数在命令中不存在(未传递),或者如果它具有空字符串值,则阻止构建执行,如success: function (array1, array2) { for (var i = 0; i < array1.length; i++) { for (var j = 0; j < array2.length; j++) { if (array2[j] == array1[i]) { console.log("found match: " + array2[j]); // counting // count should go up by 1 } } } } 或{{1 }}

原因是生成的JAR不应该没有版本号,或者更糟糕 - 在pom属性中设置虚拟值。

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

1 个答案:

答案 0 :(得分:1)

我打算建议Maven Enforcer插件(http://maven.apache.org/enforcer/maven-enforcer-plugin/),但它似乎还不可能 - &gt; Run Maven Enforcer Plugin rule on command line。 您是否可以将构建过程包装在可以为您进行验证的脚本中?