首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >intellij/activator/sbt正在下载之前由对方下载的依赖项

intellij/activator/sbt正在下载之前由对方下载的依赖项
EN

Stack Overflow用户
提问于 2015-06-30 12:17:12
回答 1查看 872关注 0票数 16

我不是sbt的专家,所以我的问题可能有点新手,但我注意到,当我创建一个项目并使用sbt下载它的依赖项时,如果我用intellij打开项目,所有的依赖项都会再次重新下载,在intellij->sbt和activator中也会发生同样的情况。

我对sbt的了解比这个用法常春藤要差,依赖关系是在~/.ivy2/ folder...that中下载的,这是sbt下载我的dep的地方,但似乎intellij使用的是其他文件夹。

就我个人而言,我不太使用激活器,但我想配置sbt和intellij使用相同的常春藤路径……

2)最近我使用sbt +publishLocal将finagle-postgre发布到我本地的常春藤上,我可以查看我的常春藤文件夹

代码语言:javascript
复制
 /home/yo/.ivy2/local/com.twitter/finagle-postgres_2.11/0.1.0-SNAPSHOT

但不幸的是,intellij无法解决此依赖项,我尝试将这一行添加到我的构建中

代码语言:javascript
复制
 resolvers += Resolver.file("Local", file( Path.userHome.absolutePath + "/.ivy2/local"))(Resolver.ivyStylePatterns)

但似乎行不通

3)依赖项的下载路径与使用哪个sbt-launch.jar文件有关?我如何知道sbt-lauch.jar文件现在正在使用sbt ...

谢谢你们!

EN

回答 1

Stack Overflow用户

发布于 2017-03-20 04:11:01

首先,激活器只是SBT本身的启动器,所以在行为上应该没有区别。

其次,如果您没有另行说明(例如,通过设置SBT_OPTS环境变量,但这取决于您的IntelliJ版本),IntelliJ在默认情况下也会使用~/.ivy2中的文件。

如果您使用不同的scala版本(例如2.10.x和2.11.x),而您没有在项目中显式设置scalaVersion,则可能会产生差异。然后,每个工具都会为它默认配置的适当scala版本下载相应的库。

另一件事是,如果您在您的设置中启用了每个依赖项,IntelliJ将为每个依赖项下载源代码和javadoc jar,这看起来可能会再次下载依赖项。

注意,我之所以在这里胡乱猜测,是因为您没有包含正在使用的程序的任何输出,所以很难说真正的问题是什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31129471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档