【问题标题】:sbt: disable testing in certain sub-modulessbt: 在某些子模块中禁用测试
【发布时间】:2019-06-30 20:24:23
【问题描述】:

我的项目有几个模块,比如

  • 服务器 (JVM)
  • 共享JVM
  • sharedJS
  • 客户端(JS)

目前测试仅适用于 JVM 模块。

我能做的是:

sbt sharedJVM/test server/test

我想做的是:

sbt test

我找不到执行此操作的设置。

【问题讨论】:

    标签: scala sbt scalatest sbt-crossproject


    【解决方案1】:

    您可以使用aggregatedProjects,如下所示:

    lazy val aggregatedProjects: Seq[ProjectReference] = Seq(
      server,
      sharedJVM
    )
    
    lazy val root = project
      .in(file("."))
      .aggregate(aggregatedProjects: _*)
    

    执行此操作后,您在根项目级别执行的任何命令都将传播到聚合项目。 这意味着通过运行sbt test 将执行sbt server/testsbt sharedJVM/test

    【讨论】:

    • 谢谢 - 这行得通 - 唯一的缺点是 clean 不会清理模块 clientsharedJS
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多