在IntelliJ中运行测试时,播放Framework java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory

在IntelliJ中运行测试时,播放Framework java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory,java,intellij-idea,playframework-2.0,Java,Intellij Idea,Playframework 2.0,当我用activator生成play框架示例应用程序(play java)并导入IntelliJ时,一切都很好,我可以运行该应用程序 我可以在命令行上运行测试,它们都可以工作 但是,当我尝试从IDE运行它们时,会得到以下堆栈: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at play.api.Logger$.<init>(Logger.scala:182) at play.api.Logger$.&

当我用activator生成play框架示例应用程序(play java)并导入IntelliJ时,一切都很好,我可以运行该应用程序

我可以在命令行上运行测试,它们都可以工作

但是,当我尝试从IDE运行它们时,会得到以下堆栈:

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at play.api.Logger$.<init>(Logger.scala:182)
    at play.api.Logger$.<clinit>(Logger.scala)
    at play.api.Play$.<init>(Play.scala:35)
    at play.api.Play$.<clinit>(Play.scala)
    at views.html.play20.welcome$.apply(welcome.template.scala:18)
    at views.html.index$.apply(index.template.scala:33)
    ...
java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory
at play.api.Logger$(Logger.scala:182)
at play.api.Logger$(Logger.scala)
在play.api.play$(play.scala:35)
在play.api.play$(play.scala)
在views.html.play20.welcome$.apply(welcome.template.scala:18)
在views.html.index$.apply(index.template.scala:33)
...
我很确定这很简单,但我只是从C#转到Play/IntelliJ,所以我不太清楚

谢谢


Ben

显然,Jar:
slf4j.Jar
由于某种原因没有被加载。

是的,当我使用activator生成项目时,它有点混乱。它似乎不会影响我在命令行上运行的时间,所以我认为这是IDE的问题。我在启动play应用程序之前直接设置了它,所以我不确定它是否配置错误?您是否在IDE.Nope的类路径中添加了
slf4j.jar
。你知道如何在IntelliJ中做到这一点吗(对不起,我现在才开始讨论这一点,所以对我来说有点新)请参考这个链接好的。通过maven执行此操作后,测试将运行,但我现在收到以下警告:SLF4J:您的SLF4J绑定请求的版本1.6与[1.5.5、1.5.6、1.5.7、1.5.8、1.5.9、1.5.10]不兼容,并且SLF4J:类路径包含多个SLF4J绑定。