作者:塞上秋雪_838 | 来源:互联网 | 2023-01-05 19:57
我已经从CE 2017.2.5将IntelliJ升级到CE 2017.3版本,现在我无法构建我的sbt项目.构建卡在第一步:
"Build: sync
MyProjName: syncing...
dump project structure from sbt"
我删除了.idea目录和MyProjName/project/target
目录.我从命令行做了一个sbt构建,它起作用了.然后我再次启动IntelliJ并尝试导入MyProjName/build.sbt
为项目.我也退出了.这好几次了.导入永远不会超过此步骤.
我在防火墙后面工作,但是我检查了我的代理设置,它们是正确的,与之前的版本相同(如果这很重要).
我该如何排除/修复此问题?
sbt版本是0.13.6.Scala插件2017.3.10.
从日志中:
IDE: IntelliJ IDEA (build #IC-173.3727.127, 27 Nov 2017 09:32)
OS: Windows 7 (6.1, amd64)
JRE: 1.8.0_152-release-1024-b6 (JetBrains s.r.o)
JVM: 25.152-b6 (OpenJDK 64-Bit Server VM)
小智..
69
我在这里解决了以下信息的同步问题:https:
//youtrack.jetbrains.com/issue/SCL-13024
关键信息是"似乎sbt正在尝试重新解决根本不可用的sbt插件的'来源'和'docs'.如果要下载"库源"和"sbt源"的属性被禁用,那么时间到了转储结构从'永久'减少到不到1分钟."
也就是说,在IntelliJ IDEA中,清除IDEA首选项中Build Tools sbt的"项目级别设置"下的"库源"复选框.如下图所示:
1> 小智..:
我在这里解决了以下信息的同步问题:https:
//youtrack.jetbrains.com/issue/SCL-13024
关键信息是"似乎sbt正在尝试重新解决根本不可用的sbt插件的'来源'和'docs'.如果要下载"库源"和"sbt源"的属性被禁用,那么时间到了转储结构从'永久'减少到不到1分钟."
也就是说,在IntelliJ IDEA中,清除IDEA首选项中Build Tools sbt的"项目级别设置"下的"库源"复选框.如下图所示:
2> 小智..:
我可以解决这个问题的唯一方法是sbt clean compile
首先在SBT控制台/ cmd行中运行,然后在IntelliJ中刷新SBT项目.
3> radumanolesc..:
我还没有找到一种方法在IntelliJ Idea CE 2017.3中完成这项工作,所以我已经恢复到CE 2017.2.5
4> Cory Klein..:
IntelliJ似乎限制了已经很慢的效率sbt update
。我建议改用sbt-coursier。它是专门为改善依赖关系更新时间而编写的,在一个我参与的大型项目中,它使依赖关系更新时间缩短了大约2个数量级。
取消选中“使用自动导入” Preferences > Build, Execution, Deployment > Build Tools > sbt
以防止IntelliJ自行自动更新导入
添加addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.3")
到您项目的build.sbt
文件中
或将其全局安装在 ~/.sbt/1.0/plugins/build.sbt
sbt update
在命令行上运行
如果看到[error] java.lang.NoClassDefFoundError: org/vafer/jdeb/Console
,则将以下内容添加到中~/.sbt/1.0/sbt-coursier.sbt
。
import coursier.Keys._
classpathTypes += "maven-plugin"
有关该错误的更多信息,请参见coursier问题#450。
(可选)从步骤1重新启用自动导入,因为后续的交易相关性更新可能会更快。