【发布时间】:2019-06-19 23:05:06
【问题描述】:
对于Java,我们是这样排除的:
java {
srcDir 'src'
exclude '**/myTests/**'
}
我想用 kotlin 做同样的事情。 试图在配置 kotlin 的官方文档中找到一些关于此的文档,但没有成功。 我所期望并已经尝试过的(当然没有成功):
kotlin {
srcDir 'src'
exclude '**/myTests/*.kt'
}
【问题讨论】:
-
您在同一目录中是否有测试和生产代码?在这种情况下,您最好按照默认项目布局拆分源目录,以将生产代码与测试代码分开。 docs.gradle.org/current/userguide/…
-
@Simulant我有 /src 文件夹,我在其中保存 /main(生产代码)和 /tests。所以看起来在本指南中我有一个类似的结构
-
**/myTests/**的实际路径是什么?正如@Simulant 所建议的那样,您的源集可以进行优化,或者您最终可能不需要此配置。 -
我刚刚发现,可以通过将 /myTests 文件夹移出 /src 来优化我的配置。所以这将是一个解决方案,似乎我也会这样做。但我认为 android-kotlin 插件不包含用于排除的 api 有点奇怪。似乎也可以使用 Kotlin DSL: kotlin.sourceSets { main {kotlin.exclude('...')} }
标签: android android-studio gradle kotlin android-gradle-plugin