gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:04:05 26 4
gpt4 key购买 nike

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

多项目结构如下:

根/
--Project-A /
---- Project-A1 /
---- Project-A2 /
--Project-B /
---- Project-B1 /
---- Project-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生成。

最佳答案

据我所知,使用gradle完全不可能实现该构建顺序。如果您正在构建A2并且A1已更改,则gradle将构建A1。如果A1尚未更改,则不会构建它。第二种情况也是如此。

关于maven - Gradle多项目构建-项目依赖关系和构建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39839153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com