SBT编程解决任务范围



我如何以编程方式参考范围的密钥?IE。例如Scalafmt ::测试?

上下文:Neo-SBT-SCALAFMT定义了格式化您的源的任务Kealafmt,但它还定义了一个称为test的范围(https://github.com/lucidsoftware/neo-sbt-scalafmt/neo-sbt-scalafmt/nneo-scalafmt/blob/blob/blob/master/sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-sbt-cal-sbt-sbt-sbt-sbt-sbt-re,Scalafmt/src/main/scala/com/lucidchart/sbt/scalafmt/scalafmtcoreplugin.scala#l143(仅检查源是否与预期的格式保持一致。

取决于设置关键,在编译之前调用TaskKey Scalafmt。我想介绍一个新的设置键,以调用Scalafmt ::测试。以下编译,但始终运行Scalafmt,而不是Scalafmt :: Test。

if (scalafmtOnCompile.value) scalafmt in resolvedScoped.value.scope
else if (scalafmtTestOnCompile.value) (test in scalafmt) in resolvedScoped.value.scope

https://github.com/lucidsoftware/neo-sbt-scalafmt/blob/master/sbt-scalafmt/src/main/main/main/scala/scal/com/com/com/combt/sbt/sbt/sbt/sbt/scalafmt/scalafmt/scalafmtcalafmtcoreplugin.scalplugin.scala.scala.scala.scala,p>

我在SBT Gitter频道上问了这个问题,只需在此处记录下一个人。

test in (resolvedScoped.value.scope in scalafmt.key)

基本上是指:"采用现有范围,但在Scalafmt任务范围中进行,这是我要使用的测试范围"

dale wijnand的荣誉最初是在吉特(Gitter(提供的答案。

最新更新