似乎没有直接的方法可以做到这一点。作为一种解决方法,您可能希望通过
spark
的
libraryDependencies
清空并跳过
compile
和
publish
什么时候
scalaBinaryVersion
is 2.12:
// tested on sbt 1.1.0
lazy val spark = (project in file("spark"))
.settings(
// ... other settings ...
// Empty out libraryDependencies when scalaBinaryVersion is 2.12.
libraryDependencies :=
(if (scalaBinaryVersion.value == "2.12") Seq.empty else libraryDependencies.value),
// Skip compilation and publishing when scalaBinaryVersion is 2.12.
skip in compile := scalaBinaryVersion.value == "2.12",
skip in publish := scalaBinaryVersion.value == "2.12"
)
这个
skip
任务键允许我们跳过一些任务。从…起
inspect skip
:
Task
:
Boolean
对于支持它的任务(当前仅限
编写
,
update
和
出版
),设置
跳过
到
true
将强制任务不执行其工作。这种确切的语义可能因任务而异。
然而,与
编写
和
出版
,
skip in update := scalaBinaryVersion.value == "2.12"
在这里不起作用。从…起
sbt Reference Manual
:
-
覆盖所有上述内容,
skip in update := true
将告诉sbt永远不要执行解决。。。此外,(请注意)如果自上次清理后未允许运行解析,则更新本身将立即失败。