微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gradle找不到本地依赖项目

如何解决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")
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。