首页 > 解决方案 > 将外部源文件添加到 kotlin 项目

问题描述

我有 Kotlin 资源,例如,repo/project_a/src/. 我在 IntelliJ IDEA 中创建了一个 Kotlin Gradle 项目,位于repo/project_b/.... 而且我一生都无法弄清楚如何添加来源。如果我通过项目结构菜单添加它们,它可以正常工作,但是只要它想重新读取 gradle 文件 id 就会删除结构(它在 UI 中发出警告)。

这是我的毕业文件:

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/"
        }
    }
}

但它绝对没有任何作用。

有任何想法吗?

标签: gradleintellij-ideakotlin

解决方案


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

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

推荐阅读