加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 使用SBT和SNAPSHOT依赖关系脱机工作

发布时间:2020-12-16 09:34:24 所属栏目:安全 来源:网络整理
导读:我从来没有能够使用SBT在任何我的项目上离线工作。现在我正在中间,我的衣柜服务器托管nexus是离线的。 所以运行说: sbt "set offline := true" run 我得到了其他失踪的deps: [error] unresolved dependency: se.hedefalk#lift-utils_3.0_2.10;0.2-SNAPSHO
我从来没有能够使用SBT在任何我的项目上离线工作。现在我正在中间,我的衣柜服务器托管nexus是离线的。

所以运行说:

sbt "set offline := true" run

我得到了其他失踪的deps:

[error] unresolved dependency: se.hedefalk#lift-utils_3.0_2.10;0.2-SNAPSHOT: not found

因为依赖性被声明为:

"se.hedefalk"       %% ("lift-utils_"+liftEdition) % ("0.2-SNAPSHOT"),

但是我的ivy缓存中有依赖关系:

$ ll ~/.ivy2/cache/se.hedefalk/lift-utils_3.0_2.10/
total 32
drwxr-xr-x  8 viktor  staff   272B Mar 14 11:36 ./
drwxr-xr-x  5 viktor  staff   170B Mar  8 10:38 ../
drwxr-xr-x  3 viktor  staff   102B Mar 14 11:36 docs/
-rw-r--r--  1 viktor  staff   4.5K Mar  4 15:54 ivy-0.2-SNAPSHOT.xml
-rw-r--r--  1 viktor  staff   4.0K Mar  4 15:54 ivy-0.2-SNAPSHOT.xml.original
-rw-r--r--  1 viktor  staff   1.8K Mar 14 11:36 ivydata-0.2-SNAPSHOT.properties
drwxr-xr-x  3 viktor  staff   102B Mar  8 10:38 jars/
drwxr-xr-x  3 viktor  staff   102B Mar 14 11:36 srcs/

应该不够吗?整个设置“offline:= true”从未对我有任何影响。依赖解决似乎在之前发生。

我真的需要现在这个工作。我已经有这个问题多年了,但现在我处于这样的情况,我根本无法工作。

在这里:
http://www.scala-sbt.org/0.13.5/docs/Detailed-Topics/Dependency-Management-Flow.html

我读

When offline := true,remote SNAPSHOTs will not be updated by a
resolution,even an explicitly requested update. This should
effectively support working without a connection to remote
repositories. Reproducible examples demonstrating otherwise are
appreciated. Obviously,update must have successfully run before going
offline.

我可能不明白这个是正确的,但它是说我不应该有这个问题吗?

我有同样的问题,使用:

> sbt "skip in update := true" run

使用sbt 0.13.5

编辑:

再次让我的电子邮件重新上线后,解决所有问题,然后将wifi设置为离线状态,我可以退出sbt,然后运行它。但是,只是运行;重新加载;清理;编译,我再次f ***再次。如果我退出,我根本就不能启动sbt。对于项目的依赖性解决发生在我可以尝试用依赖树或类似的方式分析依赖图之前。即使不在线,如果说要试图理解一个失败的传递依赖来自哪里,这是非常刺激性的。

解决方法

这似乎是一个可怕的黑客攻击,但是您可以将ivy缓存指定为ivy存储库,以便一旦下载依赖关系,就可以从缓存中解析出它们。

例如,您的?/ .sbt / repository可能如下所示:

[repositories]
  local
  maven-central
  cache: file://${user.home}/.ivy2/cache,[organisation]/[module]/ivy-[revision].xml,[organisation]/[module]/[type]s/[module]-[revision].[type]

注意:我必须明确地设置ivy和artifact模式。将本地缓存添加到任何其他回收站以下,以便先尝试。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读