【发布时间】:2015-09-16 17:31:50
【问题描述】:
我不是 sbt 专家,所以我的问题可能有点菜鸟,但我注意到,当我创建项目并使用 sbt 下载其依赖项时,如果我使用 intellij 打开项目,所有依赖项都是再次重新下载,同样的情况发生在 inverse orden intellij->sbt 和 activator..
我对 sbt 的(较差的)知识比这使用 ivy 和依赖项下载在 ~/.ivy2/ 文件夹中......这是 sbt 下载我的 deps 的地方,但似乎比 intellij 正在使用其他文件夹。
我个人不会使用太多的激活器,但我想配置 sbt 和 intellij 以使用相同的 ivy 路径...
2)最近我使用 sbt +publishLocal 将 finagle-postgre 发布到我的本地常春藤,我可以检查我的常春藤文件夹
/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 文件正在使用 sbt...
谢谢大家!
【问题讨论】:
-
您可以在项目本地
.sbtopts文件下设置本地常春藤仓库的路径...默认为~/.ivy2,但如果您将其设置为~/.ivy2/local,您需要为您的构建更新它〜See Default
标签: scala intellij-idea sbt ivy