在纯Kotlin项目中使用Gradle sourceSets

时间:2019-03-20 13:08:35

标签: gradle kotlin source-sets

我在IntelliJ(即非Android)中有一个Kotlin库项目。该库将在Android应用中使用。我想构建要在Android应用程序开发过程中使用的库的版本,以及要发布的版本。这些版本各自需要略有不同的来源。

包装结构如下:

src/main/com/mydomain/*.kt
src/forRelease/com/mydomain/*.kt
src/forDev/com/mydomain/*.kt

通过反复试验,我设法在build.gradle.kts文件中创建了一些sourceSet:

kotlin {
sourceSets["main"].kotlin.srcDir("src/forRelease").srcDir("src/main")
sourceSets.create("forDev").kotlin.srcDir("src/forDev").srcDir("src/main")
}

通过在src / dev和src / forRelease srcDirs之间更改“主要” sourceSet,我可以看到运行单元测试时使用的正确源文件。

我的问题是,现在如何使用这些sourceSet来构建库的不同版本?我尚未找到有关如何执行此操作的指导。

0 个答案:

没有答案