2016-10-03 250 views
0

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

的多项目的结构是如下所示:

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

在行家项目-A2对项目-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构建。

回答

0

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