Java 渐变嵌套项目配置

Java 渐变嵌套项目配置,java,gradle,nested,build.gradle,project,Java,Gradle,Nested,Build.gradle,Project,我对为嵌套项目设置构建脚本有点困惑 我在这里写了一个简单的测试报告 本质上,我正在为一个模块编写一个包装器,并且需要将该包装器包含在一个更大的项目中,然而,当在一个更大的项目中使用该模块时,我在将其导入包装器中遇到了困难 依赖链 app导入OneDeep 一个深度导入两个深度 目录结构: app 一深 两深 格雷德尔先生 格雷德尔先生 格雷德尔先生 格雷德尔酒店 测试回购协议中的主分支是按照我期望的方式编写的 还有另一个分支,我已经调整了settings.gradle来工作,尽管感觉我不应该

我对为嵌套项目设置构建脚本有点困惑

我在这里写了一个简单的测试报告

本质上,我正在为一个模块编写一个包装器,并且需要将该包装器包含在一个更大的项目中,然而,当在一个更大的项目中使用该模块时,我在将其导入包装器中遇到了困难

依赖链

app导入OneDeep
一个深度导入两个深度

目录结构:

app
一深
两深
格雷德尔先生
格雷德尔先生
格雷德尔先生
格雷德尔酒店

测试回购协议中的主分支是按照我期望的方式编写的

还有另一个分支,我已经调整了settings.gradle来工作,尽管感觉我不应该这么做

关于如何让oneDeep(包装器)导入twoDeep(模块)有什么建议吗


提前感谢。

您没有描述您得到的错误,但是如果我们在回购协议中从主分支执行您的示例,我们会得到以下错误:

> Project with path ':twoDeep' could not be found in project ':oneDeep'.
此问题源于从项目“oneDeep”脚本引用项目“twoDeep”的方式:

dependencies {
    compile project(':twoDeep')  // <== this won't work: there is no project with absolute path ":twoDeep"

    // compile project('twoDeep')         //  <== use relative path to reference sub-project 'twoDeep' from project 'oneDeep'
    // compile project(':oneDeep:twoDeep') // <=  using absolute path will work as well
   }
依赖项{

编译项目(':twoDeep')//谢谢!是的,这就是我遇到的错误。我试过几次
编译项目(':oneDeep:twoDeep')
,但都弄乱了其他配置设置,所以一定是被其他配置破坏了。我刚刚试过,效果很好