Gradle多项目构建 - 项目依赖项和构建顺序

时间:2016-10-03 19:38:02

标签: maven gradle dependencies multi-project

我需要将多项目构建从maven迁移到gradle并维护项目间依赖关系和构建订单工作的方式。我想在gradle中使用maven插件并继续将工件发布到本地和远程maven存储库。

多项目结构如下:

根/
--project-A /
----项目-A1 /
----项目-A2 /
--project-B /
----项目-B1 /
----项目-B2 /

在maven中,Project-A2依赖于Project-A1。如果我从Project-A2目录运行mvn install_,它将只构建/安装该项目,并从本地/远程maven存储库中获取它对Project-A1的依赖。如果我从Project-A运行mvn install,它将构建/安装Project-A1和A2,并根据上面提到的依赖项计算构建顺序。如何在gradle中实现相同的行为?

此外,Project-B2依赖于Project-A2。如果我从Project-B2或Project-B目录运行mvn install,则应从本地/远程maven存储库中提取此依赖项。如果我从根目录运行mvn install,它应该计算构建顺序,以便Project-A1构建,Project-A2构建,然后_Project-B2构建。

1 个答案:

答案 0 :(得分:0)

据我所知,构建顺序与gradle完全不可能。如果您正在构建A2并且A1已更改,则gradle将构建A1。如果A1没有改变那么它就不会被建造。第二种情况也是如此。