如何在Gradle运行任务中启用断言

rwa*_*ace 4 java assert gradle assertion

默认情况下,Java禁用断言.(我在这里使用的测试是assert false;第一行main().)

我希望在运行我的程序时启用它们gradle run.这样做的诀窍是什么?

Mar*_*ger 7

我认为接受的答案不是最干净的解决方案,因为有一个特定的标志可以设置为启用断言.这些标志通常比直接使用jvm args更具可读性.它归结为我认为的个人喜好.

enableAssertions您可以将以下内容添加到您的applicationDefaultJvmArgs文件中,而不是与您合作:

run {
    enableAssertions = true
}
Run Code Online (Sandbox Code Playgroud)

这会将build.gradle任务配置为启用断言.

run任务类型run,看看在文档,如果你有兴趣,你可以设置其他参数(例如,JavaExecworkingDir).

  • 感谢您参考可以找到此内容的文档,而不是仅仅让它成为一些魔法/神秘/秘密知识。 (3认同)