如何在Gradle中更改Kotlin项目的源文件夹

如何在Gradle中更改Kotlin项目的源文件夹,kotlin,gradle,Kotlin,Gradle,默认情况下,它使用src/main/kotlin和src/test/kotlin作为源文件夹 我想将其更改为justsrc,并将其用于同一文件夹中的应用程序和测试代码 我需要在gradle配置中更改什么才能实现这一点 plugins { id("org.jetbrains.kotlin.jvm") version "1.3.72" application } repositories { jcenter() } application {

默认情况下,它使用
src/main/kotlin
src/test/kotlin
作为源文件夹

我想将其更改为just
src
,并将其用于同一文件夹中的应用程序和测试代码

我需要在gradle配置中更改什么才能实现这一点

plugins {
  id("org.jetbrains.kotlin.jvm") version "1.3.72"
  application
}

repositories {
  jcenter()
}

application {
  mainClassName = "al.MainKt"
}


您可以省略公共根包,而不会影响Gradle

在纯Kotlin项目中,推荐的目录结构如下 省略了公共根包的包结构。对于 例如,如果项目中的所有代码都在org.example.kotlin中 包及其子包,包含org.example.kotlin包的文件 应直接放置在源根目录下,文件位于 org.example.kotlin.network.socket应位于网络/套接字中 源根目录的子目录


您可以省略公共根目录包,而不会影响Gradle

在纯Kotlin项目中,推荐的目录结构如下 省略了公共根包的包结构。对于 例如,如果项目中的所有代码都在org.example.kotlin中 包及其子包,包含org.example.kotlin包的文件 应直接放置在源根目录下,文件位于 org.example.kotlin.network.socket应位于网络/套接字中 源根目录的子目录


为什么?@AbhijitSarkar因为我不喜欢
/com/a/b/c/enterprise/factory/c/d等东西,尽管我知道这种风格在Java很流行。:)为什么?@AbhijitSarkar因为我不喜欢像
/com/a/b/c/enterprise/factory/c/d这样的东西,尽管我知道这种风格在Java很流行。:)
sourceSets {
    main {
        java {
            setSrcDirs(listOf("src"))
        }
    }

    test {
        java {
            setSrcDirs(listOf("test"))
        }
    }
}