我正面临着我写过的SBT插件的问题。如果在使用插件的项目上执行publishM2
sbt任务,则生成的Maven POM文件包含插件的依赖项。我该如何防止这种情况?
我认为原因是我正在做的奇怪here:
libraryDependencies <+= (CrossBuilding.pluginSbtVersion) {
case v if v startsWith "0.13" => Defaults.sbtPluginExtra("com.github.scct" % "sbt-scct" % "0.3-SNAPSHOT", "0.13", "2.10")
case v if v startsWith "0.12" => Defaults.sbtPluginExtra("com.github.scct" % "sbt-scct" % "0.3-SNAPSHOT", "0.12", "2.9.2")
}
这是为了依赖另一个SBT插件,同时能够使用sbt-cross-building为多个SBT版本构建插件。
我试过了什么?libraryDependencies
更改为projectDependencies
% "test"
添加到上述代码段项目不会使用这些更改进行编译
this github问题中的更多细节。