如何通过SBT发布常春藤依赖关系?

时间:2016-10-17 21:18:39

标签: scala maven sbt ivy

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

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

这可以按预期工作并将其发布到远程服务器,但它不会创建“ivys”目录,只会创建“poms”目录。这导致Coursier(我在该机器上使用的解析依赖关系)无法解析依赖关系,因为它无法找到“ivys / ivy.xml”。

非常感谢任何协助。

1 个答案:

答案 0 :(得分:4)

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

publishMavenStyle := false

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