Gradle找不到本地依赖项目

问题描述

我有这个Gradle项目:

G:\!Modding\jtta-primitive-lite

它应该具有这种依赖性(也是Gradle项目):

G:\!Modding\jtta-core

jtta-primitive-lite应该取决于jtta-core项目(不包括

我为jtta-primitive-lite做过这样的事情:

    repositories {      
        flatDir {
            dirs '../'
        }
    }
    
    
    dependencies {
        
        //modApi "jtta-core:jtta-core:"
        modApi project("jtta-core").projectDir = new File("../jtta-core")
        // Also tried new File("../")
        //api project(":jtta-core").projectDir = new File("../")
    }

但是它仅在根目录中搜索

    FAILURE: Build Failed with an exception.
    
    * Where:
    Build file 'G:\!Modding\jtta-primitive-lite\build.gradle' line: 34
    
    * What went wrong:
    A problem occurred evaluating root project 'jtta-primitive-lite'.
    > Project with path 'jtta-core' Could not be found in root project 'jtta-primitive-lite'.

我不知道为什么。如果您需要其他信息,我可以得到。

我也尝试过includeBuild("../jtta-core"),但是它也不起作用。

解决方法

我试图模拟一个示例here。请注意,它使用相对路径,而不是绝对路径,但这不应该太大。布局是:

settings.gradle
./G_modding/jtta-core/build.gradle
./G_modding/jtta-primitive-lite/build.gradle

settings.gradle文件:

include ':G_modding:jtta-primitive-lite',':G_modding:jtta-core'

以及build.gradle中的G_modding/jtta-primitive-lite

apply plugin: 'java'

dependencies {
    implementation project(":G_modding:jtta-core")
}

希望这足以说明问题了吗? (我不知道您的具体目标,所以我不知道确切的问题。)