问题很容易解决。我有一些SBT项目,有一些依赖项和现有的源代码。我想更改一些需要更新源代码的依赖项。在更新SBT文件中的依赖项后,需要在IntelliJ中刷新项目,以加载新的依赖项集。但是,它无法刷新,因为插件希望在导入期间编译源代码,这显然会导致编译错误(源需要更新以获取新的依赖项)。
SBT插件在导入时编译整个项目是一种正常行为还是我的SBT项目中的一个bug?
(IntelliJ Idea CE 15.0EAP,最新版本的Scala插件)
我有以下IntelliJ版本:
IntelliJ IDEA 2019.1 (Community Edition)
Build #IC-191.6183.87, built on March 27, 2019
JRE: 1.8.0_202-release-1483-b39 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3
使用这种方法,我尝试导入一个简单的Scala / SBT项目,但是IntelliJ被卡住了,它说它正在刷新我的项目sbt项目,它只是挂在那里!对于这个问题到底是怎么回事,有什么想法吗?这是
我正在使用带有SBT插件的IntelliJ,并且我在build.sbt中添加了以下代码行,以便向私有github存储库添加依赖项:
lazy val g = RootProject(uri("ssh://git@github.com/XXXX/myrepo.git"))
lazy val root = project in file("myproject") dependsOn g
运行sbt后,我引用的项目被成功克隆,但构建失败,因为我的基项目和在修改build.sbt后每次刷新sbt时自动添加的root项目之间的输出路径冲突。