【发布时间】:2019-10-16 23:07:24
【问题描述】:
我在 Scala 项目中有一些单元测试在使用 mvn clean test 运行它们时运行良好(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.xml 中的依赖关系有关。它依赖于我在一个单独的项目中开发的工件。如果我删除该依赖项,此错误就会消失。
我需要这种依赖,但我无法弄清楚它有什么问题。 Maven 工作正常,但我想访问 IntelliJ 中的调试器。
有什么建议吗?我的想法已经用完了,到目前为止,Google 也没有给我任何有用的东西。
另外,其他同事也有同样的情况,所以我怀疑这与我的本地配置有关。
提前致谢!
【问题讨论】:
-
你能发一个repro吗?
-
很遗憾,没有。由于我无法确定是哪个部分导致它并且无法共享公司代码... IntellyJ 执行的命令行:/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java “- javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=64581:/Applications/IntelliJ IDEA CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "
" org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner -s mypackage.myclass -C org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestReporter -showProgressMessages true
标签: scala maven intellij-idea scalatest