如何将sbt插件发布到Nexus存储库?

7

我是sbt插件发布的新手,刚刚重写了一个已有插件的一些功能。在控制台上运行publish-local后,在本地它一直运作正常。现在,我想将其发布到nexus仓库。有没有好的教程来实现这个目标?

1个回答

11

现在,将sbt插件发布到nexus仓库可能会导致一些问题,但通常情况下,应该遵循:http://www.scala-sbt.org/0.13/docs/Using-Sonatype.html

此外,在插件的build.sbt文件中,您需要确保:

sbtPlugin := true

publishMavenStyle := true.

目前存在几个问题:

  1. sbt插件不是合法的maven工件,这就是为什么大多数sbt插件以这种方式发布到“原始”存储库中的原因:http://www.scala-sbt.org/0.13/docs/Bintray-For-Plugins.html
  2. Nexus有时会为ivy-deployed工件生成pom.xml文件。这可能会严重影响sbt的解析。

尽管如此,一些用户正在成功地将插件部署到maven中央仓库或nexus存储库中。我们正在积极开展sbt-ivy集成工作,所以您希望很快看到更多关于nexus + sbt领域的指导。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接