禁用项目/任务组合的聚合

时间:2015-09-05 18:15:44

标签: scala sbt android-sdk-plugin

我正在寻找一种方法来禁用android项目的测试执行。最简单的方法似乎是聚合所有项目,然后禁用特定项目/任务组合的聚合。不幸的是,这不适用于我在下面显示的配置尝试。

object Build extends sbt.Build {
    lazy val root = project.in( file( "." ) )
        .settings(
            // This setting does not have an effect,
            // all projects have their tests executed
            aggregate in ( android, test ) := false,
            publishArtifact := false
        )
        .aggregate( core, android, androidTest )

    lazy val core = project.in( file( "core" ) )
        ...

    lazy val android = project.in( file( "android" ) )
        ...
        .dependsOn( core )

    lazy val androidTest = flavorOf( android, "android-test" )
        ...
}

理想情况下,我根本不想汇总androidTest而是将android/test转发给androidTest/test,但由于循环引用,这似乎是不可能的。 flavorOf函数是sbt。

的android-sdk-plugin的一部分

1 个答案:

答案 0 :(得分:1)

也许,作为上面构建的最后一行:

test in android <<= test in androidTest