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

Jin*_*Lin 7 nexus sbt

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

jsu*_*eth 10

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

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

sbtPlugin := true

publishMavenStyle := true.
Run Code Online (Sandbox Code Playgroud)

目前有几个问题:

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

也就是说,一些用户已经并且一直在成功地将插件部署到maven中央或nexus存储库.我们目前正积极致力于sbt-ivy集成,因此您希望很快能在nexus + sbt领域看到更多指导.