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

为什么我的插件的文件夹结构中有Scala版本?,scala,sbt,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: Strin

我的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")
}
有人能告诉我为什么在目录结构中用Scala版本号发布它吗?它应该是吗?这正常吗?

是的,这正常

Sbt插件必须针对特定版本的Sbt和特定版本的Scala进行编译,对于Sbt 0.13.5,它是Scala 2.10.4,如下所示

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


顺便说一句,您可能还想看一下文档。

我刚刚意识到我正在开发的不是SBT插件,这一行不应该出现在那里。它只是游戏框架的一个模块。你所说的也适用于其他图书馆吗?一般来说是的,请阅读我发布的交叉构建链接。然而,如果不是插件,sbt版本就不应该是path的一部分。但是,如果删除sbtPlugin:=true,它应该消失。
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