Gradle 将外部源文件添加到kotlin项目

Gradle 将外部源文件添加到kotlin项目,gradle,intellij-idea,kotlin,Gradle,Intellij Idea,Kotlin,我有Kotlin的资料来源,比如说,repo/project\u a/src/。我在IntelliJ IDEA中创建了一个Kotlin Gradle项目,位于repo/project\u b/…。我一辈子都不知道如何添加源。如果我通过“项目结构”菜单添加它们,效果会很好,但只要它想重新读取gradle文件id,就会删除该结构(在UI中也会发出警告) 这是我的gradle文件: plugins { id 'org.jetbrains.kotlin.jvm' version '1.2.70'

我有Kotlin的资料来源,比如说,
repo/project\u a/src/
。我在IntelliJ IDEA中创建了一个Kotlin Gradle项目,位于
repo/project\u b/…
。我一辈子都不知道如何添加源。如果我通过“项目结构”菜单添加它们,效果会很好,但只要它想重新读取gradle文件id,就会删除该结构(在UI中也会发出警告)

这是我的gradle文件:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.2.70'
}

group 'cli'
version '1.0'

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
我已经尝试添加了

sourceSets {
    main {
        kotlin {
            srcDirs += "repo/project_a/"
        }
    }
}
但它完全不起作用


有什么想法吗?

您给Gradle的路径将编译为当前项目路径加上“repo/project_a/”。尝试:

sourceSets { 
    main { 
         kotlin { 
              srcDirs += "../project_a/" 
          }
       }
  }

main.kotlin.srcdir应该可以工作。请分享@CrazyCoder-我的示例有哪些地方不完整?我在intellij idea中创建了一个新项目,上面的gradle文件是整个gradle文件,我只需要弄清楚如何向其中添加另一个目录。我不确定在这一点上我还能提供什么。当我进行测试时,我也尝试了完整路径;没有任何运气。我还没有尝试过相对路径,所以我会报告它是如何运行的。因此,显然SourceSet不喜欢~path,而且如果在那里的某个地方有另一个gradle配置,它可能会混淆构建。