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
我希望在控制台中写入 Catch
和 End
,但它只输出 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 参数。
我正在使用 IntelliJ 开发一个 Scala 项目。我正在尝试使用 Predef.assert
。
给定以下代码:
test("TEST"){
try{
Predef.assert(0 == 1,"test")
}
catch{
case e :AssertionError => println("Catch")
}
println("End")
}
我使用 VM 选项在 IntelliJ 中创建了一个配置:-ea
我希望在控制台中写入 Catch
和 End
,但它只输出 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 参数。