代码之家  ›  专栏  ›  技术社区  ›  Nicholas DiPiazza

Gradle复合构建-您能从包含的多项目构建中依赖于java子项目吗?

  •  0
  • Nicholas DiPiazza  · 技术社区  · 6 年前

    假设你有两个毕业设计第一个是包含两个java子项目的多项目:

    rootProject
        :my:subProject1
        :myother:subProject2
    

    第二个gradle项目是一个单独的项目,它包含了根项目:

    secondProject
        includeBuild '../rootProject'
    

    我想做一个 compile 依赖 :my:subProject1 进入之内 secondProject.

    所以基本上我想加上 secondProject 的build.gradle文件:

    dependency {
        compile(project(':my:subProject1')) 
    }
    

    当我尝试这样做时,它返回错误: Project with path ':my:subProject1' could not be found in root project 'secondProject'

    我似乎只能在将依赖项作为 group:artifact:version . 例如: my.root.project:subProject1:1.0.0 . 但为什么会让我这么做呢?为什么不让我访问复合构建的项目层次结构?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Nicholas DiPiazza    6 年前

    这就是这些复合构建的工作原理它们基本上就像在包含另一个项目之前将其发布到maven local一样。所以这意味着您需要依赖于拆分项目的版本号。