【问题标题】:How do I publish an Ivy Dependency via SBT?如何通过 SBT 发布 Ivy 依赖项?
【发布时间】:2017-02-26 23:51:15
【问题描述】:

我正在尝试使用 SFTP 将依赖项发布到另一台服务器:

publishTo := Some(
  Resolver.sftp(name, host, "/home/user/.ivy2/local")(Resolver.ivyStylePatterns)
)

这按预期工作,它发布到远程服务器,但它不创建“ivys”目录,只创建一个“poms”目录。这导致 Coursier(我在那台机器上用来解决依赖关系的东西)无法解决依赖关系,因为它找不到“ivys/ivy.xml”。

任何帮助将不胜感激。

【问题讨论】:

  • 你应该看看publishLocal,我今天用过它,它把我的罐子扔到你提到的位置

标签: scala maven sbt ivy


【解决方案1】:

要发布 Ivy 样式,而不是 Maven,您应该在构建中启用以下设置:

publishMavenStyle := false

Resolver.ivyStylePatterns 不管理发布风格(要生成哪些工件等)。它只指定存储库路径结构,这在 Ivy 和 Maven 之间是不同的。

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 2014-05-29
    • 1970-01-01
    • 2016-01-30
    • 2013-09-08
    • 2014-04-04
    • 2015-07-11
    • 2020-03-12
    • 2015-11-05
    相关资源
    最近更新 更多