【发布时间】:2016-10-20 21:45:22
【问题描述】:
我们目前使用 Maven 作为我们的构建工具,并且有一个迁移到 Gradle 的指令。我们当前的设置是:
- 我们有一个超级 POM,它定义了所有第三方依赖项、各种插件、分发管理 URL,并且这个 POM 被上传到我们的发布仓库。
- 我们有一个聚合器 POM,它使用这个超级 POM 作为父级并聚合多个子模块。
- 我们在聚合器 POM 中定义了多个配置文件来构建组件。
我的问题是,在 Gradle 中执行所有这些操作的最佳方法是什么。如何在单个 Gradle 配置中定义所有第三方依赖项并在其他地方使用它。
我是 Gradle 新手,所以这听起来可能是一个非常愚蠢的问题。但我要求大家提供一些帮助和指导。
【问题讨论】:
-
maven 进行 gradle 迁移的主要原因是什么?进展如何?
-
@Gevorg,我们想要使用 gradle 的主要原因之一是对构建步骤的更多控制。使用 maven,我们必须编写插件,而使用 gradle,这些只是简单的 groovy 脚本。这个父/聚合器 POM 是最初的需求,但是随着组件的架构/设计的发展(对于迁移的应用程序),我们觉得对这种功能的需求减少了。总的来说,一切都很顺利。但我觉得这样的迁移复杂性因应用程序而异。
标签: gradle