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

标签 gradle intellij-idea kotlin

我的 Kotlin 源代码位于 repo/project_a/src/。我在 IntelliJ IDEA 中创建了一个 Kotlin Gradle 项目,位于 repo/project_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/" 
          }
       }
  }

关于gradle - 将外部源文件添加到 kotlin 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52468689/

相关文章:

java - 无法在 Maven 本地存储库中找到自定义 Gradle 插件

intellij-idea - 如何在IDEA中下载Gradle项目的依赖源?

intellij-idea - 如何让IntelliJ认识FIXME?

android - 使 HttpLoggingInterceptor 不记录图像

kotlin - 一起运行时,测试会失败,但是单独运行会成功,即使在每次测试之前重新模拟实例

gradle - 如何使用 Gradle 编译 Kotlin 域模块和客户端模块?

java - 重新分发 Intellij IDE GUI 应用程序

spring-boot - 在使用spring-boot 2.3的同时选择spring-data-elasticsearch 3.2

intellij-idea - 在 IntelliJ 中将新的 tmux session 与独立终端分开

android - 在 android Activity 中使用 PLUS.API 的依赖关系