Intellij 中忽略的 JVM -ea 参数

JVM -ea parameter ignored in Intellij

我正在使用 IntelliJ 开发一个 Scala 项目。我正在尝试使用 Predef.assert

给定以下代码:

test("TEST"){
    try{
        Predef.assert(0 == 1,"test")
    }
    catch{
        case e :AssertionError => println("Catch")
    }
    println("End")
}

我使用 VM 选项在 IntelliJ 中创建了一个配置-ea

我希望在控制台中写入 CatchEnd,但它只输出 End

断言被忽略,即使我在 IntelliJ 当前配置的 VM 选项中启用它。有没有人经历过这个?

我什至可以在 IntelliJ 控制台中看到已添加参数:

"C:\Program Files\Java\jdk1.8.0_144\bin\java.exe" -ea "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.5\lib ...

如何正确启用断言?

不必使用 VM 选项启动 IntelliJ 本身,您必须使用适当的选项将其配置为 运行 您的程序。

打开项目的 运行 配置并添加如下屏幕截图所示的选项:

好吧,在面对它与一个新项目一起工作的事实之后(这里只能怪我自己,总是从头开始,根据 MCVE)我开始挖掘,事实是,参数仍在文件中 .idea/scala_compiler

我不得不删除

<parameter value="-Xdisable-assertions" />

这显然超过了 VM 参数。