Gradle 不同项目类型(ant、maven)的复合构建

Gradle Composite Build with different project types (ant, maven)

是否可以使用 maven 或 ant+ivy 项目作为子项目来创建 Gradle 复合构建?

如果是,怎么做?

我查看了 here 的文档,它有一些关于 ant 和 maven 的参考,但对这种类型的集成不是很清楚。

我的目标是构建一个复合构建,其中应用程序是一个 gradle 项目,库可以是 gradle、maven 或 ant,并且可以在 IDE 中轻松管理像 eclipse 或 IntelliJ

我认为您不能使用 Gradle 进行项目类型间构建编排。但是你可以将其他projectType(mavenant)转换为using Gradle,然后你就可以开始在这些模块之间使用composite gradle构建。话虽如此,如果您仍然需要它们,您可能必须为 maven/ant 模块维护两个构建工具。

NOTE 复合构建的概念本质上是为了帮助跨项目开发(意在取代二进制依赖),实际上你需要使用Gradle一刀切。

您提到的文档参考实际上是针对工件发布流程(maven-publishivy-publish)的,在构建集成中没有用。