gpt4 book ai didi

Gradle:有条件包含子项目

转载 作者:行者123 更新时间:2023-12-02 06:15:10 34 4
gpt4 key购买 nike

我有一个 Maven 多模块项目(请参阅附图的结构)。我正在迁移到 Gradle。

Project Structure

我们在 AppBuild/pom.xml 中有多个配置文件,如下所示;然后我们从 AppBuild 运行我们的 Maven 构建,并使用配置文件的 -P 选项。

Profile Structure

由于我是 Gradle 新手,我无法决定什么是最好的方法。现在,我正在考虑根据一些 -P 参数在 settings.gradle 中添加一些条件 include ,但我不太确定。有人可以帮我解决这个问题吗?一些例子最好的方法是什么。

提前致谢。

~尼兰詹

最佳答案

我最近遇到了同样的问题,因为我有一个多项目构建,我只想在某些情况下包含一个特殊的子项目。
这个特殊的子项目仅依赖于另一个子项目,并且需要大约 1-2 分钟来配置。因此,如果我不想构建它,我就不想将其包含在内。这节省了一些构建时间。所以,我所做的就是修改 settings.gradle

if(file('MySpecialProject').exists()){
include ':MySpecialProject'
}

当我不想构建MySpecialProject时,我可以简单地重命名/删除其文件夹。就我而言,该文件夹是一个符号链接(symbolic link),因为这个“子项目”驻留在它自己的 git 存储库中。即使@spy写道if/then/else在设置中是不可能的,它对我来说确实有用。

关于Gradle:有条件包含子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276941/

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