Sbt发布到Bintray

6

我有下一个配置:

lazy val mainProject = Project(
    id = "project-helper",
    base = file("."),
    settings = Project.defaultSettings ++ Seq(
      name := "my-first-project",
      version := "0.1-SNAPSHOT",
      scalaVersion := "2.10.2",
      licenses += ("MIT", url("http://opensource.org/licenses/MIT")),
      publishMavenStyle := false,
      pomExtra := pomXml,
      publishArtifact in Test := false,
      resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases",
      libraryDependencies ++= Seq(
        "org.scala-lang"    %  "scala-reflect"   % "2.10.3",
        "org.scalamacros"   %  "quasiquotes_2.10.3" % "2.0.0-M3"
      ),
      addCompilerPlugin("org.scalamacros" % "paradise" % "2.0.0-M3" cross CrossVersion.full)
    )
  )

我想将这个发布到Bintray上。
我执行了publish,但是出现了错误:
    java.lang.RuntimeException: Repository for publishing is not specified.
at scala.sys.package$.error(package.scala:27)
at sbt.Classpaths$$anonfun$getPublishTo$1.apply(Defaults.scala:1203)
at sbt.Classpaths$$anonfun$getPublishTo$1.apply(Defaults.scala:1203)
at scala.Option.getOrElse(Option.scala:120)

我使用一个bintray-sbt插件
谢谢。
2个回答

6
请参阅README:

Publishing

To publish a package to bintray, you need a bintray account. You can do so here. After creating a bintray account you can add

seq(bintrayPublishSettings:_*)
你可能需要类似这样的东西。
import bintray.Plugin._

lazy val mainProject = Project(id = "project-helper", base = file(".")).
  settings(bintrayPublishSettings: _*).
  settings(
    name := "my-first-project",
    version := "0.1-SNAPSHOT",
    scalaVersion := "2.10.2",
    licenses += ("MIT", url("http://opensource.org/licenses/MIT")),
    publishMavenStyle := false,
    pomExtra := pomXml,
    publishArtifact in Test := false,
    resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases",
    libraryDependencies ++= Seq(
      "org.scala-lang"    %  "scala-reflect"   % "2.10.3",
      "org.scalamacros"   %  "quasiquotes_2.10.3" % "2.0.0-M3"
    ),
    addCompilerPlugin("org.scalamacros" % "paradise" % "2.0.0-M3" cross CrossVersion.full)
  )

0

同样的方法(但不同的是)可能只需将其附加到设置中:

++ bintray.Plugin.bintraySettings

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