为什么我的插件在其文件夹结构中有Scala版本?

时间:2014-08-15 20:31:32

标签: scala sbt

我的build.sbt文件中有以下内容:

name := "my-plugin"

organization := "com.mysite"

version := "1.0-SNAPSHOT"

publishMavenStyle := true

publishArtifact in Test := false

pomIncludeRepository := { x => false }

publishTo <<= (version) { version: String =>
  val nexus = "https://oss.sonatype.org/"
  if (version.trim.endsWith("SNAPSHOT")) Some("snapshots" at nexus + "content/repositories/snapshots")
  else                                   Some("releases" at nexus + "service/local/staging/deploy/maven2")
}

当我使用sbt publish发布插件时,我得到以下输出:

published my-plugin to https://oss.sonatype.org/content/repositories/snapshots/com/mysite/my-plugin_2.10_0.13/1.0-SNAPSHOT/my-plugin-1.0-SNAPSHOT.jar

有人可以告诉我为什么它会在目录结构中使用Scala版本号发布,它应该是什么?这是正常的吗?

1 个答案:

答案 0 :(得分:0)

是的,这是正常的。

Sbt插件必须针对特定版本的sbt和特定版本的Scala(对于sbt 0.13.5,它是scala 2.10.4)编译为documented in the official documentation

您可以在自己的路径中看到:my-plugin_2.10_0.13,scala版本为2.10.x,sbt为0.13.x

顺便说一句,您可能还需要查看cross build文档。