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

How to enable assertions in the Gradle run task

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

我想在 运行 我的程序 gradle run 时启用它们。这样做有什么技巧?

有一个特定的标志 enableAssertions,您可以设置它来启用断言。这样的标志通常比直接使用 jvm args 更具可读性。我认为这归结为个人喜好。

您可以将以下内容添加到 build.gradle 文件中,而不是使用 applicationDefaultJvmArgs

run {
    enableAssertions = true
}

这会配置 run 任务以启用断言。

如果您对可以设置的其他参数感兴趣(例如,workingDirheapMaxSize),run 任务的类型为 JavaExec, have a look at the documentation

tasks.withType(JavaExec) {
     enableAssertions = true
}