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

时间:2014-08-07 21:41:24

标签: sbt nexus

我是sbt插件发布的新手,我刚刚重写了一个现有插件的一些功能。它一直在本地工作,我在sbt控制台上运行发布本地。现在,我想将它发布到nexus存储库。有没有很好的教程呢?

1 个答案:

答案 0 :(得分:10)

目前,将sbt-plugins发布到nexus repos可能会导致一些问题,但一般来说,这应该适用:http://www.scala-sbt.org/0.13/docs/Using-Sonatype.html

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

sbtPlugin := true

publishMavenStyle := true.

目前有一些问题:

  1. sbt-plugins不是合法的maven工件,这就是为什么大多数sbt插件以这种方式发布到“原始”存储库的原因:http://www.scala-sbt.org/0.13/docs/Bintray-For-Plugins.html
  2. Nexus有时会为常春藤部署的工件生成pom.xml文件。这可能会严重影响sbt的解决方案。
  3. 尽管如此,一些用户已经并且一直在成功地将插件部署到maven central或nexus存储库。我们目前正积极致力于sbt-ivy集成,因此您很快就会在nexus + sbt领域看到更多指导。