如何在 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
任务以启用断言。
如果您对可以设置的其他参数感兴趣(例如,workingDir
或 heapMaxSize
),run
任务的类型为 JavaExec
, have a look at the documentation。
tasks.withType(JavaExec) {
enableAssertions = true
}
默认情况下,Java 禁用断言。 (我在这里使用的测试是 assert false;
作为 main()
中的第一行。)
我想在 运行 我的程序 gradle run
时启用它们。这样做有什么技巧?
有一个特定的标志 enableAssertions
,您可以设置它来启用断言。这样的标志通常比直接使用 jvm args 更具可读性。我认为这归结为个人喜好。
您可以将以下内容添加到 build.gradle
文件中,而不是使用 applicationDefaultJvmArgs
:
run {
enableAssertions = true
}
这会配置 run
任务以启用断言。
如果您对可以设置的其他参数感兴趣(例如,workingDir
或 heapMaxSize
),run
任务的类型为 JavaExec
, have a look at the documentation。
tasks.withType(JavaExec) {
enableAssertions = true
}