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