I have upgraded IntelliJ to version CE 2017.3 from a CE 2017.2.5, and now I cannot build my sbt project. The build gets stuck on the first step:
"Build: sync
MyProjName: syncing...
dump project structure from sbt"
I have deleted the .idea directory and the the MyProjName/project/target
directory. I did an sbt build from the command line, which worked. Then I started IntelliJ again and tried to import MyProjName/build.sbt
as a project. I have also logged out/in. Did this several times. The import never progresses past this step.
I work behind a firewall, but I have checked my proxy settings, and they are correct and unchanged from the previous version (if this matters).
How can I troubleshoot / fix this?
The sbt version is 0.13.6. Scala plugin 2017.3.10.
From the log:
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)
I solved the sync issue following info here: https://youtrack.jetbrains.com/issue/SCL-13024
Key info is "It seems that sbt is trying to re-resolve 'sources' and 'docs' for sbt plugins that are not available at all. If properties to download "Library sources" and "sbt sources" are disabled, then time to dump the structure is reduced from 'forever' to less than 1 minute."
That is , in IntelliJ IDEA, clear the check box "Library sources" under "Project level settings" for Build Tools sbt in IDEA preferences. As shown in image below:
我可以解决这个问题的唯一方法是sbt clean compile
在 SBT 控制台/cmd 行中运行sbt clean compile
,然后在 IntelliJ 中刷新 SBT 项目。
sbt
- if it is first time it will take some time.clean
compile
- it will download dependencies you have in your project.File
-> Close Project
) and open it again. Note: if it asks to import in the right-bottom of the screen activate Enable auto-import
, if you don't like to keep it enabled (like me) press Import
, cancel the syncronyzation and then Refresh sbt project
again. When you try to use import in the middle of a sync it gets stuck with dump project structure from sbt message.
The Refresh sbt project
is located at this corner of the Build Sync window - highlighted below:
我还没有找到在 IntelliJ Idea CE 2017.3 中完成这项工作的方法,所以我已经恢复到 CE 2017.2.5
IntelliJ appears to limit the efficiency of the already slow sbt update
. I recommend using sbt-coursier instead. It was written specifically to improve dependency update time, and on one large project I'm involved in it improved dependency update time by about 2 orders of magnitude.
Preferences > Build, Execution, Deployment > Build Tools > sbt
to prevent IntelliJ from auto updating imports on its ownaddSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.3")
to your project's build.sbt
file
~/.sbt/1.0/plugins/build.sbt
sbt update
on the command line If you see [error] java.lang.NoClassDefFoundError: org/vafer/jdeb/Console
, then add the following to ~/.sbt/1.0/sbt-coursier.sbt
.
import coursier.Keys._
classpathTypes += "maven-plugin"
See coursier issue #450 for more information about that error.
I meet the same problem! I delete the directory ~/.sbt/0.13, then it works. You can delete the sbt directory you used.
What worked for me was to increase the memory for SBT inside IntelliJ. On my Mac: preference -> Build, Execution, Depoyment -> sbt then change "Maximum heap size" from 768MB to 2048MB and then everything was successfully imported after few minutes.
Custom SBT version works for me.
IntelliJ IDEA Preferences -> Build,Execution,Deployment -> Build Tools -> sbt -> Launcher
Choose Custom
对我来说,只需检查use sbt shell for both build and imports
。
Had an older checked out project causing this issue. Did the usual rm -rf .idea
+ re-import but it kept getting stuck. Tried all sorts of things, but when finally fixed it for me was not just deleting the top-level target
folder, but instead doing
find . -name target -type d -exec rm -rf {} \;
Next open / import went flawlessly. (This was on 2018.1.5, 2018.1.6 and 2018.2 RC.)
I have suffered from same problems after upgrade intelliJ to 2017.3 But it works fine now.
I think intelliJ couldn't pass the ' No proxy for ' option to sbt. so, I added
-Dhttp.nonProxyHosts="host1|host2"
option in File > Settings > Build, Excution, Deployment > sbt > VM parameters
简单地取消选中“sbt 来源”对我来说就成功了
I was also facing this issue. Below two configurations worked for me. I tried to confirm this setting in many new sbt projects, for all it worked.
(1) uncheck "Library sources" under "Project level settings" for Build Tools sbt in IDEA preferences (2) -Dhttp.nonProxyHosts="host1|host2" option in File > Settings > Build, Excution, Deployment > sbt > VM parameters
I hit similar issue but found it's related to waiting for locks
Maybe if killing IntelliJ IDEA and no one will release the lock files, the issue is resolved after deleting locks files manually
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.