我在Scala项目中有一些单元测试,使用mvn clean测试运行它们时,它们运行良好(scalatest-maven-plugin 1.0版)。
但是,当我尝试使用IntelliJ UI运行它们时,出现此错误:
objc[56331]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java (0x10f8774c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1102d24e0). One of the two will be used. Which one is undefined.
java.lang.IllegalArgumentException: ERROR: -r has been deprecated for a very long time and is no longer supported, to prepare for reusing it for a different purpose in the near future. Please change all uses of -r to -C.
at org.scalatest.tools.ArgsParser$.checkArgsForValidity(ArgsParser.scala:41)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:857)
at org.scalatest.tools.Runner$.run(Runner.scala:850)
at org.scalatest.tools.Runner.run(Runner.scala)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:131)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:28)
可能与pom中的依赖项有关。它依赖于我在单独的项目中开发的工件。如果我删除该依赖性,此错误将消失。
我需要这种依赖关系,但我无法弄清楚它到底出了什么问题。 Maven工作正常,但我想使用IntelliJ中的调试器。
有什么建议吗?我现在的想法已经用光了,到目前为止Google并没有给我任何有用的东西。
另外,其他同事也遇到了同样的情况,所以我怀疑这与我的本地配置有关。
谢谢!
答案 0 :(得分:0)
“ scalatest”库不喜欢IntelliJ调用它的方式。
尝试在IntelliJ中更新Scala插件吗?