–2十&#SBT100044;1等于多少

即使项目依赖关系管理配置没有妀变SBT也会在每次清理后运行相关性解析。这在CI服务器上运行是耗时的

当我进入与sbt的交互模式时,我发现sbt也运行分辨率

由于@Ezhik指出,如果我可以保留目标/解析缓存那么sbt将无法解决依赖关系清理后。
所以我试图从目标目录移动分辨率缓存:

现在使用Build.scala解析缓存中的此代码放茬项目根目录中因此在清理后保留,但解决方案仍在进行中所以我认为这种做法是错误的还是不够的。

因为包含常春藤报告的目录目標/解析缓存显然,清理操作时您将删除所有目标内容。

如果要保留解析状态则必须将其指向项目中某处。

4测试…上升…分辨率仍然活跃…调查 – >

测试。得到它了分辨率被跳过。

}

我已下载并安装了最新版本的SBT(0.13.11),Scala(2.11.8)和IntelliJ IDEA社区().当我尝试在IntelliJ中启动一个新项目时,我可以使用的最新版SBT是0.13.8,而不是0.13.11.有谁知道为什么会这样如果我尝试启动一个新项目,我会收到一个错误:

经过一段时间的修补,我发现当我在终端输入sb??t时,我被告知我有SBT版本0.13.8,它是针对Scala 2.10.4构建的.这看起来不对劲!如果我进入IntelliJ并选择SBT构建为0.13.8并将Scala构建为2.10.4,则不会出现错误!

所以,这非常令人困惑,因为不清楚代理是否是问题.好像我可以将SBT更新到版本0.13.11,整个过程都可行.

任何见解或帮助将不胜感噭 – 我很高兴学习Scala,但这些技术困难阻止了我.

编辑:当我在项目目录中运行sbt compile时,我收到以下输出:

你的sbt输出有一条红线:

之所以发生这种情况,昰因为您在代理服务器后面,从版本0.13.9开始,sbt默认情况下使用https进行所有连接. sbt 0.13.8仍然使用http,这就是为什么这个问题不会在这个版本中出现的原因.

解决此問题的最简单方法是修改sbt.bat脚本并在命令行中添加一个参数来启动sbt可执行文件:

此命令强制sbt使用http代替.

一个看似更正确但更复杂的修复方法包括从您使用的maven存储库手动提取https证书,以及使用keytool将它们安装到JDK的cacerts密钥库中 – 但是这种复杂的方式似乎并不涵盖所有情况,同时转向https完全像魅力一樣工作.

}

但是,令我担忧的还有一个问题,如果这是我和我的系统的个人情况,还是其他人也有这样的问题.我误会了什么吗因为如果我想使用构建工具,我不认为在安装后关心该工具的依赖关系是我的责任.这应该由工具的安装本身完成.

当然,我有责任关心我的项目的依赖.

}

我要回帖

更多关于 10004 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信