【问题标题】:Cannot retrieve sbt dependencies without internet无法在没有 Internet 的情况下检索 sbt 依赖项
【发布时间】:2016-12-01 06:29:01
【问题描述】:

我正在尝试离线检索 sbt 依赖项。

由于sbt 总是需要某种依赖项才能工作,我正在寻找任何解决方案来评估 build.sbt 或任何其他可能具有依赖项的文件并提供其模块信息。

一个简单的解决方案是解析 build.sbt 并使用正则表达式检索该信息,但存在多个与之相关的问题,例如:

  • 依赖项可以附加字符串
  • 值可以在变量/值中
  • 多个文件可以包含这些依赖项
  • 子项目也可以包含依赖项

为了解决这个问题,我想运行真正离线的 sbt 插件,它不需要检索所有项目依赖项 jar,只需解析依赖项并将它们提供给我的程序。

关于如何解决这个问题的任何想法?

注意:我可以提供一些需要的 jar 来让 sbt 运行,但我不能支持检索所有项目依赖 jar。

【问题讨论】:

    标签: sbt


    【解决方案1】:

    试试

    $ sbt "set offline := true" run 
    

    【讨论】:

      【解决方案2】:

      我不确定这是否会帮助您分享..

      解决依赖关系的另一种方法是下载所有项目依赖关系并将它们复制到 C:\Users\your profile.ivy2\cache 下的 .ivy2 缓存文件夹中

      如果您正在从事的项目有多个人在工作,请设置本地工件(我正在使用它,它对我来说效果很好)并从本地解决。

      【讨论】:

      • 这仍然不是解决方案。我已经尝试过 .ivy2.sbt 预设置,但由于某些原因 sbt 仍然在线。
      猜你喜欢
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      相关资源
      最近更新 更多