我正在尝试使用 scala sbt 将库发布到两个 Maven 存储库。我正在尝试这样做,因为我们正在迁移我们的基础设施,并且有一段时间我们需要将库放在两个不同的 Maven 存储库中。
我发现了另一个类似的问题,但答案很旧。他们中的一些人建议使用不再维护的插件。
最好的方法是什么?
谢谢!
我找到了这个答案,它给了我创建自定义命令的想法,类似于这里的答案。
我唯一改变的是执行命令应该按以下方式完成:
def publishNexus = Command.command("publishNexus") { state =>
val extracted = Project extract state
val newState = extracted.appendWithSession(
Seq(subproject / publishToNexus := true),
state,
)
"publish" :: newState
}