我最近向 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/play-reactivemongo@0.2-SNAPSHOT: {"message":"Resource not found for path 'Richard-W/maven/play-reactivemongo'"}
这基本上意味着,bintray-sbt 将自身挂接到发布任务密钥中。遇到此错误时,发布过程已准备就绪,但这似乎不干净且不合时宜。禁用自动发布可以消除错误,但会产生无意义的警告。
我现在的问题是:我可以在发布快照时以某种方式从 build.sbt 禁用 bintray-sbt 插件吗?如果这不起作用:我如何配置 sbt 以在不使用 bintray-sbt 的情况下发布到 bintray。当我尝试时,我从来没有得到正确的 URL 模式。