gpt4 book ai didi

maven - 继承 Gradle 中的行为?

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

我是 Gradle 新手和经验丰富的 Maven 手。虽然到目前为止我喜欢 Gradle,但我已经缺少 Maven 的一个特性——要么因为它不存在,要么因为我没有找到它,或者因为它被称为别的东西。

在 Maven 中有一个概念 继承 ,通过它一个 POM 可以从父级继承属性和某些行为,并且由于父级 POM 也可以有父级,从祖父级 POM 等。通过这种方式,可以对构建行为的位进行模板化。这是我想要能够做的事情,因为我正在设计一个旧的和硬 shell 的构建系统(称为这些“规则”之类的东西)的替代品。在 Maven 父级中定义的任何此类属性或行为都可能在子级中被覆盖。

有人可以指出我在 Gradle 中可以找到类似概念的地方吗?

我翻遍了所有文档,却没有确切地看到我想要的是什么,但也许我错过了它?我看着 Gradle 的 comparison chart并找到了“命名域对象容器”,被描述为“非常强大的功能”,但链接指向一个 javadoc,而不是如何使用它的示例。
然后是“用于预配置构建的多个混入”,这听起来也很有趣,但同样没有任何示例。

提前感谢任何可以提供帮助的人。

更新:我在这里重复我在下面的评论中所说的内容,以强调我在这里尝试完成的工作:

在我的情况下,有 数百 多构建项目,其子项目大多属于几个类别之一,每个类别都有一致的结构和假设(关于目录结构、使用的 rpm 脚本等)我不想将所有这些一致性存储在父项目中(需要在每个父项目中重复),而是存储在所有父项目级别的“元层”中,并且所有子项目都可以访问. 这种可访问性可能应该通过父项目实现,但不应驻留在那里。

最佳答案

答案似乎是 Initialization Scripts .

这些在运行任何构建之前运行,可用于设置默认值。无论如何,他们做我需要他们做的事情。

关于maven - 继承 Gradle 中的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188055/

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