如何使用 Maven 构建 jar,忽略测试结果?

新手上路,请多包涵

实际上,当我运行测试时,它们失败了,但我需要运行它们来获取一些对我的 jar 非常重要的 .class 文件。

默认情况下,当测试结果失败时,不会构建 jar,我可以在 pom.xml 中添加一个忽略它的设置,这样我就可以构建忽略测试结果的 jar 吗?

我读了一些关于“Maven Surefire 插件”的内容,但我不知道如何使用它……

原文由 user398920 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 443
1 个回答

详情请参考 surefire:test ,但最有用的属性是:

-Dmaven.test.failure.ignore=true (或 -DtestFailureIgnore=true )——将忽略测试执行期间发生的任何失败

-Dmaven.test.error.ignore=true (已弃用)- 将忽略测试执行期间发生的任何错误

-DskipTests - 将编译测试类但完全跳过测试执行

-Dmaven.test.skip=true - 甚至不会编译测试

我相信在您想要 编译测试类 但不会因任何测试错误而导致构建失败并且仍然 创建 jar 的 情况下。

您应该使用第一个选项来忽略任何测试失败,一旦构建完成,您仍然可以查看这些失败。

原文由 Zilvinas 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题