将sbt与bintray-sbt插件一起使用时,如何发布快照?

理查德

我最近将软件包发布到bintray,并将其现在添加到jcenter,这使我可以将快照发布到oss.jfrog.org。我正在使用bintray-sbt插件进行发布。

为了发布快照,我在build.sbt中添加了以下指令:

publishTo := {
  if (isSnapshot.value)
    Some("OJO" at "https://oss.jfrog.org/oss-snapshot-local/")
  else
    publishTo.value /* Value set by bintray-sbt plugin */
}

问题是,当我尝试发布快照时,出现以下错误:

[error] (*:bintrayRelease) failed to release richard-w/[email protected]: {"message":"Resource not found for path 'Richard-W/maven/play-reactivemongo'"}

这基本上意味着,bintray-sbt将自己吸引到发布TaskKey中。遇到此错误时,发布过程已准备就绪,但这似乎很不干净。禁用自动释放会消除该错误,但会产生毫无意义的警告。

我的问题现在是:发布快照时,可以通过某种方式从build.sbt禁用bintray-sbt插件吗?如果这不起作用:我如何配置sbt以发布到bintray,而不使用bintray-sbt。我尝试时从来没有正确的URL模式。

叶夫根尼·纳库(Evgeny Nacu)

经历了一段时间的相同问题。没有设法配置sbt-bintray,但是正确配置了bintray网址。这是我的代码:

object implicits {

  val bintrayUser = sbt.settingKey[String]("Bintray user name")
  val bintrayRepository = sbt.settingKey[String]("Bintray repository name")
  val bintrayPackage = sbt.settingKey[String]("Bintray package name")

  implicit class RichProject(project: Project) {

    def publish: Project = project.settings(
      bintrayUser := "your default user",
      bintrayRepository := "your repository",
      bintrayPackage := name.value,
      credentials += {
        if (isSnapshot.value) {
          Credentials((Path.userHome: RichFile) / ".ivy2/nexus.credentials")
        } else {
          Credentials((Path.userHome: RichFile) / ".ivy2/bintray.credentials")
        }
      },
      publishTo := {
        if (isSnapshot.value) {
          Some(("snapshots": RepositoryName) at "snapshots repo url")
        } else {
          Some(("releases": RepositoryName) at s"https://api.bintray.com/maven/${bintrayUser.value}/${bintrayRepository.value}/${bintrayPackage.value}/;publish=1")
        }
      }
    )    
  }

另外,请注意,我为Bintray存储库配置添加了一些键。您可以在子项目中设置这些键,并覆盖默认值。

我这样使用这些属性:

def library1: Project = publish.settings(
  organization := "io.library1",
  bintrayPackage := s"library1-${name.value}"
)

然后,在build.sbt中,我可以执行以下操作:

import implicits._
lazy val `library1-part1` = project.library1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将sbt 0.12和0.13一起使用?

来自分类Dev

如何指定与sbt 0.12.4一起使用的Java版本?

来自分类Dev

如何指定与sbt 0.12.4一起使用的Java版本?

来自分类Dev

错误:预计会发生?如何在sbt中一起使用idea和eclipse插件?

来自分类Dev

将EclEmma(eclipse插件)与JMockit一起使用时出现错误(仅与Delegate()一起使用)

来自分类Dev

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

来自分类Dev

将ngCordova $ cordovaSQLite插件与Ionic一起使用时出错

来自分类Dev

当将Image map与ImageMapster jQuery插件一起使用时,坐标会更改

来自分类Dev

将Wordpress与jetPack插件一起使用时LEMP服务器上的403错误

来自分类Dev

将Supertest与Mock-fs和Jest一起使用时无法发布数据

来自分类Dev

如何将SBT任务与多模块项目链接在一起

来自分类Dev

通过sbt访问Bintray私有存储库

来自分类Dev

将jQuery插件与$ .on()一起使用

来自分类Dev

如何将GenJavaDoc插件用于sbt?

来自分类Dev

如何将GenJavaDoc插件用于sbt?

来自分类Dev

sbt-web输出如何通过SBT项目依赖项与xsbt-web-plugin一起使用?

来自分类Dev

SBT可以与jMockit一起使用吗?

来自分类Dev

如何使用SBT与Scala 2.11.1一起编译Apache Spark?

来自分类Dev

无法将android库发布到bintray

来自分类Dev

当只有插件源可用时,如何在sbt项目中使用插件?

来自分类Dev

如何使用Python鼻子测试将内置插件与自定义插件一起调用

来自分类Dev

$未定义,将Select2插件与Rails一起使用时出现Uncaught ReferenceError

来自分类Dev

将gunicorn与asyncio一起使用时,如何满足另一个请求?

来自分类Dev

将实时YouTube来源与youtube-dl一起使用时,如何使用ffmpeg -t?

来自分类Dev

将Express与NodeJS一起使用时-视图缓存如何工作?

来自分类Dev

将GetOpenFileName()与multiselect标志一起使用时,如何获取所选文件的列表?

来自分类Dev

将who.min()与apply()一起使用时,如何保留NA值?

来自分类Dev

将Scalacheck与Propspec和PropertyCheck一起使用时,如何使ScalaTest正确报告测试结果?

来自分类Dev

将aiohttp和aiopg与Gunicorn一起使用时,如何设置日志记录?

Related 相关文章

  1. 1

    如何将sbt 0.12和0.13一起使用?

  2. 2

    如何指定与sbt 0.12.4一起使用的Java版本?

  3. 3

    如何指定与sbt 0.12.4一起使用的Java版本?

  4. 4

    错误:预计会发生?如何在sbt中一起使用idea和eclipse插件?

  5. 5

    将EclEmma(eclipse插件)与JMockit一起使用时出现错误(仅与Delegate()一起使用)

  6. 6

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

  7. 7

    将ngCordova $ cordovaSQLite插件与Ionic一起使用时出错

  8. 8

    当将Image map与ImageMapster jQuery插件一起使用时,坐标会更改

  9. 9

    将Wordpress与jetPack插件一起使用时LEMP服务器上的403错误

  10. 10

    将Supertest与Mock-fs和Jest一起使用时无法发布数据

  11. 11

    如何将SBT任务与多模块项目链接在一起

  12. 12

    通过sbt访问Bintray私有存储库

  13. 13

    将jQuery插件与$ .on()一起使用

  14. 14

    如何将GenJavaDoc插件用于sbt?

  15. 15

    如何将GenJavaDoc插件用于sbt?

  16. 16

    sbt-web输出如何通过SBT项目依赖项与xsbt-web-plugin一起使用?

  17. 17

    SBT可以与jMockit一起使用吗?

  18. 18

    如何使用SBT与Scala 2.11.1一起编译Apache Spark?

  19. 19

    无法将android库发布到bintray

  20. 20

    当只有插件源可用时,如何在sbt项目中使用插件?

  21. 21

    如何使用Python鼻子测试将内置插件与自定义插件一起调用

  22. 22

    $未定义,将Select2插件与Rails一起使用时出现Uncaught ReferenceError

  23. 23

    将gunicorn与asyncio一起使用时,如何满足另一个请求?

  24. 24

    将实时YouTube来源与youtube-dl一起使用时,如何使用ffmpeg -t?

  25. 25

    将Express与NodeJS一起使用时-视图缓存如何工作?

  26. 26

    将GetOpenFileName()与multiselect标志一起使用时,如何获取所选文件的列表?

  27. 27

    将who.min()与apply()一起使用时,如何保留NA值?

  28. 28

    将Scalacheck与Propspec和PropertyCheck一起使用时,如何使ScalaTest正确报告测试结果?

  29. 29

    将aiohttp和aiopg与Gunicorn一起使用时,如何设置日志记录?

热门标签

归档