IntelliJ无法正确创建/导入新的Play Framework项目

时间:2017-07-08 00:05:24

标签: java scala intellij-idea playframework sbt

注意:我最近跳进了Play Framework,所以我还在学习它的全部内容

我正在尝试使用Play Framework创建一个简单的Web应用程序。\

(编辑)软件版本:

  • Arch Linux:4.11.7-1-ARCH x64
  • Oracle Java JDK:1.8.0_131
  • IntelliJ Scala插件:2017.1.19(最新)
  • SBT:0.13.13(最新)
  • IntelliJ IDEA Ultimate 2017.1.4
  • Play Framework:2.6.1

我做了什么:

我按照Jetbrains网站上的this教程启动了Play Framework项目。我完全按照说明进行操作。

  1. 我安装了Scala插件
  2. 创建新项目> Scala>播放2.x(图中显示的是Scala,Dotty,SBT,Activator,Play 2.x.我的选项是SBT,IDEA,Activator,Play 2.x)
  3. 项目详情页面看似相似,使用Scala 2.11Play 2.6.1以及Java JDK 1.8.0_131
  4. 问题:

    1. 点击完成,我希望看到显示项目目录结构的下一个图像。所有显示的是3个条目:.gitignore文件,build文件和外部库
    2. 由于出现了问题,我决定导入项目,这样做时,选择SBT项目模型我会收到导入错误:

      导入错误:

      Error:Error while importing SBT project:<br/>...<br/><pre>at sbt.Using.apply(Using.scala:25)
      at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
      at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
      at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
      at sbt.MainLoop$.runLogged(MainLoop.scala:25)
      at sbt.StandardMain$.runManaged(Main.scala:57)
      at sbt.xMain.run(Main.scala:29)
      at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109)
      a
      t xsbt.boot.Launch$.withContextLoader(Launch.scala:128)
      at xsbt.boot.Launch$.run(Launch.scala:109)
      at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35)
      at xsbt.boot.Launch$.launch(Launch.scala:117)
      at xsbt.boot.Launch$.apply(Launch.scala:18)
      at xsbt.boot.Boot$.runImpl(Boot.scala:41)
      at xsbt.boot.Boot$.main(Boot.scala:17)
      at xsbt.boot.Boot.main(Boot.scala)
      [error] java.lang.NoClassDefFoundError: sbt/TrackLevel
      [error] Use 'last' for the full log.
      Invalid response.</pre><br/>See complete log in <a href="file:/home/cybex/.IntelliJIdea2017.1/system/log/sbt.last.log">file:/home/cybex/.IntelliJIdea2017.1/system/log/sbt.last.log</a>
      

      我发现没有同样的问题。

      我尝试了什么:

      我搜索并找到了类似的issue,只是提到删除~/.sbt~/.ivy2文件夹。我这样做了,但它没有解决任何问题。

      我继续重新导入同一个项目,这次重新加载了sbtivy包并在IntelliJ的项目窗口中显示了文件夹/项目结构

      打开sbt菜单/工具并导入/刷新所有项目时,会再次打印上面显示的导入错误。

      问题:

      造成这种情况的原因是什么,丢失的库,导入时缺少复选框?

      更新

      我设法使用PlayFramework 2.6.1 New application中描述的方法使项目正常工作。

      1. 我启动了一个终端,浏览了我的项目需要的位置,运行sbt new playframework/play-java-seed.g8,当提示我输入项目名称,组织,scala版本等时。

        < / LI>
      2. 然后我打开了intellij,使用SBT项目模型导入了这个项目(项目名称,在我运行sbt new ...命令的里面)。下载并检查依赖项后,它显示了项目结构,虽然缺少一些文件夹,如sbt-build目录(在示例播放项目中看到这一点)。

      3. 打开“SBT项目”工具栏,然后单击“刷新”,它已成功导入所有项目,并且它们按预期显示。

        结论:

        Jetbrains IntelliJ网站上的文档可能不准确,因为我的scala版本是相同的。唯一不同的是Java JDK版本,我相信这需要得到确认。

1 个答案:

答案 0 :(得分:0)

IntelliJ IDEA 2017.2我遇到了同样的问题。

IntelliJ IDEA 2018.1不会发生这种情况。

我认为您最好更新IntelliJ IDEA,然后重试。