【问题标题】:disable run task for specific scala version禁用特定scala版本的运行任务
【发布时间】:2016-10-15 13:19:04
【问题描述】:

有没有办法在特定的 scala 版本上禁用或抛出 run 任务的异常(假设 scala 2.10run 任务没有意义,而对于 scala 2.11,它是有效的任务)。我可以在我的项目/代码中将其作为逻辑实现,但如果我想在 sbt 中实现它 - 该怎么做?

【问题讨论】:

    标签: sbt


    【解决方案1】:
    val scalaVersionCheck = Def.task {
      if (scalaVersion.value.startsWith("2.10"))
        sys.error("wrong version") 
    } 
    
    run <<= run dependsOn scalaVersionCheck
    

    基本上,定义一个任务来执行您需要的版本检查,如果不正确则抛出异常,使运行任务依赖于这个新任务

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-19
      • 2013-03-29
      • 2021-09-26
      • 2011-04-10
      • 1970-01-01
      • 2020-03-16
      • 2016-02-04
      • 2022-08-12
      相关资源
      最近更新 更多