我的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版本号发布,它应该是什么?这是正常的吗?
答案 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文档。