在gradle中如何使用项目外部相对路径的资源

bha*_*tol 5 java gradle gradle-eclipse

我将以下2个项目放置在某个文件夹中彼此相邻,我想将非渐变项目的特定来源包括到该项目中,其结构如下。

rootfolder/
  my-gradle-project/
    src/main/java
    build.gradle

  my-non-gradle-project/
    src/main/java/com/example/utils
Run Code Online (Sandbox Code Playgroud)

在build.gradle中,为什么以下操作不起作用?我有什么选择?

另外,我需要从non-gradle项目中包含特定的Java来源。

build.gradle

sourceSets.main.java.srcDirs = [
          'src/main/java', 
           '../my-non-gradle-project/src/main/java/com/example/util')]
Run Code Online (Sandbox Code Playgroud)

Dav*_*óth 2

以下内容在 IntelliJ 中有效:

...
group 'org.example'
version '1.0-SNAPSHOT'

sourceSets {
    main {
        java{
            srcDirs '../my-non-gradle-project/src/main/java/com/example/util' /* include proto files from base project level */
        }
    }
}

sourceCompatibility = 1.11
...
Run Code Online (Sandbox Code Playgroud)