【发布时间】:2016-01-16 14:35:07
【问题描述】:
我有一个内部 SBT 插件,它设置了我构建的许多常见方面。其中之一是我添加我的 Artifactory 凭据和解析器的设置。我通常在本地发布插件,以便我的构建可以解决它,然后从我的 Artifactory 存储库中提取剩余的依赖项。
为了部署到 Heroku,我计划将已发布的工件从我的 .ivy2 存储库复制到项目的子文件夹中。但是,虽然我可以使用 Resolver.file 和 Resolver.url 让它在本地工作,但一旦我推送到 Heroku,我就无法让它工作。我什至尝试将其作为非托管依赖项,但在 Heroku 中仍未解决。
有人知道在 Heroku 上实现这一目标的魔法吗?
我尝试在 project/plugins.sbt 中进行以下操作:
Resolver.url.("local-plugins", url(s"file///${baseDirectory.value}/plugins"))(Resolver.ivyStylePatterns)
Resolver.file("local-plugins", file("plugins")(Resolver.ivyStylePatterns)
unmanagedBase := baseDirectory.value / "lib"
【问题讨论】:
-
您是否也将插件文件签入到 Git 中?
-
您可能还需要仔细检查
baseDirectory.value的值。从project/目录来看,它可能不是你所期望的,因为 sbt 有这个项目中项目的概念。