解决使用activator new生成的项目的Idea中的依赖项

时间:2016-02-18 12:19:56

标签: java intellij-idea playframework dependencies

我做了以下事情:

  1. 使用activator命令创建了一个新项目: activator new play-java
  2. 按照此处的说明将项目导入Idea社区版15:https://www.playframework.com/documentation/2.4.x/IDE
  3. 我无法构建项目,因为包播放。* org.junit等在想法中无法识别/导入。我可以执行"激活运行"但没有问题。如果我执行"激活器的想法",我收到以下错误消息:

    [error] Not a valid command: idea (similar: eval, alias)
    [error] Not a valid project ID: idea
    [error] Expected ':' (if selecting a configuration)
    [error] Not a valid key: idea (similar: clean)
    [error] idea
    [error]     ^
    

    当我导入此处定义的websocket示例https://devcenter.heroku.com/articles/play-java-websockets时,我可以成功构建Idea而不会出现任何问题。

1 个答案:

答案 0 :(得分:1)

idea命令由plugin添加,该命令未开箱即用。根据您的互联网连接,IDEA可能需要一些时间来解决所有依赖关系并使其在您的项目中可用。如果解析器已经完成,请参见进度条(位于底部)。另外,检查play-java模板是否添加了您希望看到的所有依赖项。

此外,这些讨论对您有用:

  1. How to create SBT project with IntelliJ Idea?
  2. Play with Activator Issue on IntelliJ Idea 14
  3. IntelliJ and Play framework
  4. 您可以自行添加插件,如下所述:

    https://github.com/mpeltonen/sbt-idea

    您只需将以下行添加到project/plugins.sbt文件中:

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")
    

    但请记住,这不会使IDEA项目与您的SBT项目保持同步。换句话说,当您添加新依赖项或更改其他内容时,您需要再次手动运行“ide​​a”命令。