Gradle 复合构建 - 您是否可以依赖包含的多项目构建中的 java 子项目?

假设您有 2 个 gradle 项目。第一个是具有 2 个 java 子项目的多项目:


rootProject

    :my:subProject1

    :myother:subProject2

第二个 gradle 项目是一个单独的项目,包括 Build 的根项目:


secondProject

    includeBuild '../rootProject'

我想compile依赖:my:subProject1于secondProject.


所以基本上我想在secondProjectbuild.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。但为什么它会让我这样做呢?为什么不让我访问复合构建的项目层次结构?


蛊毒传说
浏览 213回答 2
2回答

繁华开满天机

这就是这些复合构建的工作方式。它们基本上就像您在包含其他项目之前将其发布到 maven local 一样。所以这意味着您需要依赖拆分项目的版本号。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java