为什么我的插件的文件夹结构中有Scala版本?
我的build.sbt文件中包含以下内容:为什么我的插件的文件夹结构中有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
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