【发布时间】:2016-10-15 13:19:04
【问题描述】:
有没有办法在特定的 scala 版本上禁用或抛出 run 任务的异常(假设 scala 2.10、run 任务没有意义,而对于 scala 2.11,它是有效的任务)。我可以在我的项目/代码中将其作为逻辑实现,但如果我想在 sbt 中实现它 - 该怎么做?
【问题讨论】:
标签: sbt
有没有办法在特定的 scala 版本上禁用或抛出 run 任务的异常(假设 scala 2.10、run 任务没有意义,而对于 scala 2.11,它是有效的任务)。我可以在我的项目/代码中将其作为逻辑实现,但如果我想在 sbt 中实现它 - 该怎么做?
【问题讨论】:
标签: sbt
val scalaVersionCheck = Def.task {
if (scalaVersion.value.startsWith("2.10"))
sys.error("wrong version")
}
run <<= run dependsOn scalaVersionCheck
基本上,定义一个任务来执行您需要的版本检查,如果不正确则抛出异常,使运行任务依赖于这个新任务
【讨论】: