【问题标题】:Intellij 2018.3.1 Unable to dump project structure from SBT projectIntellij 2018.3.1 无法从 SBT 项目转储项目结构
【发布时间】:2019-05-18 19:40:49
【问题描述】:

从 2018.2 更新到 Intellij Ultimate 2018.3 破坏了我在 SBT 下的一个项目的项目同步。

这取决于build.sbt 中的另一个git repo

val commonScheme = "git+ssh://git@"
lazy val commonsGit =
      ProjectRef(uri(s"${commonScheme}github.com/common-project.git#branch"), "commons")        
lazy val root =  Project("root", file("."))
  .dependsOn(commonsGit)

在项目导入过程中,Intellij 可以转储项目结构,但无法导入 Intellij 项目模型,并出现以下错误:URI scheme is not "file"


这是项目构建控制台的输出:

;reload; set _root_.org.jetbrains.sbt.StructureKeys.sbtStructureOptions in Global := "download resolveClassifiers" ;*/*:dumpStructureTo /private/var/folders/fh/63rcbt095332gl82cg0zv_p00000gn/T/sbt-structure.xml; session clear-all
[info] Loading global plugins from /Users/me/.sbt/0.13/plugins
[info] Loading project definition from /Users/me/dev/base-project/project
[info] Loading project definition from /Users/me/.sbt/0.13/staging/0f1bc3a71daf6972d134/ak-spark-common/project
[info] Set current project to common-project (in build file:/Users/me/dev/common-project/)
[info] Defining */*:sbtStructureOptions
[info] The new value will be used by */*:ssOptions
[info] Reapplying settings...
[info] Set current project to common-project (in build file:/Users/me/dev/common-project/)
[info] Resolving [dependencies]
...
[info] Writing structure to /private/var/folders/fh/63rcbt095332gl82cg0zv_p00000gn/T/sbt-structure.xml...
[info] Done.
[success] Total time: 31 s, completed Dec 18, 2018 12:19:55 PM
[info] Reapplying settings...
[info] Set current project to common-project (in build file:/Users/me/dev/common-project/)
URI scheme is not "file"

否则该项目是有效的(编译+在命令行中使用 SBT 运行)。

由于 IntelliJ 无法转储项目结构,因此无法在我的代码中导入库,从而导致 IDE 无用。

【问题讨论】:

  • 你使用什么 Scala 插件版本?自 2018.3.519 版本起应修复问题:youtrack.jetbrains.com/issue/SCL-14635。您可以在这里进行夜间构建:confluence.jetbrains.com/display/SCA/Scala+Plugin+Nightly
  • 首先,尝试以下刷新/重置步骤: 1. 刷新您的 SBT(通过 UI:右侧的 sbt 栏 -> 小刷新符号); 2. Build -> Build Project(然后是 Rebuild Project); 3.sbt clean compile;右键单击app 文件夹-> 重建; 4. 以任何随机顺序尝试这些。接下来,删除您的 target 文件夹,然后再试一次。如果这不起作用,请关闭并重新打开 IntelliJ 并尝试相同的操作。老实说,我不知道是什么原因造成的,也不知道什么步骤能真正解决这个问题——我通常只是使用一些有针对性的按钮捣碎,直到某些东西自行修复。
  • 有时在更换IDEA版本时需要重新安装插件
  • @y.bedrov 我使用的是 v2018.3.4 版本的 scala 插件,带有 IDEA v2018.3.2 - Build IU-183.4886.12。我切换到 Beta Releases 频道尝试是否有修复。我会尝试每晚更新 scala 插件。 @JamesWhiteley 已经完成了所有这些:) @SergeyShinkarenko 必须手动执行部署步骤并且必须了解您付费但不维护的软件的内部结构,这很奇怪吗?但是感谢您的提示,我没有尝试过,我们将看看是否其他一切都失败了。

标签: scala intellij-idea sbt intellij-idea-2018


【解决方案1】:

正如@y.bedrov 所说,解决方案是:

自 2018.3.519 版本起应修复问题:http://youtrack.jetbrains.com/issue/SCL-14635

您可以在这里进行夜间构建:http://confluence.jetbrains.com/display/SCA/Scala+Plugin+Nightly

  • 订阅夜间构建
  • 将 Intellij 的 Scala 插件更新到高于 2018.3.519 的版本
  • 刷新项目

【讨论】:

    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多