如何使Maven在出现警告时构建失败?

9

有时我的Maven构建会出现警告,即Maven输出中有一行以[WARNING]开头的内容。(我不是在谈论编译Java代码中的警告,而是例如创建一个空JAR文件时的警告。)

在这种情况下,我希望我的构建失败。我该怎么做呢?


我怀疑仅通过maven实现这一点是不可能的。在您项目构建过程中涉及到的每个插件中,您都需要找到一些设置来在发出警告时使构建失败,而我不记得有任何这样的插件(除了编译器,也许)。 - Andrew Logvinov
1
建议Maven团队关注:MNG-5091 - yegor256
1个回答

6

这个功能已经在MNG-5091中向Maven团队提出建议。在他们的JIRA上给它投票,然后等待(这就是我所做的):)


请注意,所提到的MNG-5091包含了一个解决方法,可以使得在当前版本的Maven中实现这一点成为可能。但是我还没有尝试过。 - MarnixKlooster ReinstateMonica
今天我发现了 GMaven 插件 - 很有趣。顺便提一下,提供的解决方法失败了,报错信息如下:java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.lang.Object.finalize() throws java.lang.Throwable accessible: module java.base does not "opens java.lang" to unnamed module @bf75b5c,这是在 Java 18 上出现的。 - Antony Stubbs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接