我对sbt不是很熟悉,所以我的问题可能有点新手,但我注意到当我使用sbt创建一个项目并下载其依赖项时,如果我用intellij打开该项目,所有的依赖项都会被重新下载,同样的情况也发生在反向顺序intellij->sbt和activator中。
我(对sbt的了解比较少)知道它使用ivy,并且依赖项被下载到~/.ivy2/文件夹中……这就是sbt下载我的依赖项的地方,但似乎intellij在使用其他文件夹。
个人不怎么使用activator,但我希望配置sbt和intellij以使用相同的ivy路径…
2)最近我使用sbt +publishLocal将finagle-postgre发布到本地ivy,我可以在我的ivy文件夹中查看。
/home/yo/.ivy2/local/com.twitter/finagle-postgres_2.11/0.1.0-SNAPSHOT
但不幸的是,IntelliJ无法解析这个依赖项,我尝试将此行添加到我的构建中
resolvers += Resolver.file("Local", file( Path.userHome.absolutePath + "/.ivy2/local"))(Resolver.ivyStylePatterns)
但似乎不起作用
3)下载依赖项的路径与使用的sbt-launch.jar文件有关。我如何知道现在使用的是哪个sbt-lauch.jar文件...
谢谢各位!
.sbtopts
文件下设置本地 ivy 仓库的路径... 默认路径是~/.ivy2
,但如果你把它设置为~/.ivy2/local
,则需要更新构建文件 ~ 查看默认设置 - Edward J Beckett