【发布时间】:2018-07-15 08:01:02
【问题描述】:
我正在创建一个用于我公司所有 Scala 项目的 SBT 插件。它是常用 SBT 插件的集合和可以在任何地方共享的通用配置。我的插件使用例如sbt-release:配置凭据,设置发布过程,默认发布存储库等。所以我将其添加为插件依赖项
project/plugins.sbt:
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.7")
但是我想向我的用户公开这个插件,以便他们可以致电sbt release。目前我有以下代码:
build.sbt
sbtPlugin := true
/* common release configuration code */
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.7")
如果我删除最后一行,我的用户将无法调用sbt release。但是我想避免两次声明依赖项。我能做得更好吗?
【问题讨论】: