【问题标题】:Gradle Composite Build with different project types (ant, maven)具有不同项目类型(ant、maven)的 Gradle Composite Build
【发布时间】:2018-06-09 21:00:56
【问题描述】:
是否可以使用 maven 或 ant+ivy 项目作为子项目来创建 Gradle Composite Build?
如果是,怎么做?
我查看了here 的文档,其中提到了 ant 和 maven,但对这种类型的集成不太清楚。
我的目标是构建一个复合构建,其中应用程序是一个 gradle 项目,库可以是 gradle、maven 或 ant,并且可以在 Eclipse 或 IntelliJ 等 IDE 中轻松管理
【问题讨论】:
标签:
java
maven
gradle
ant
【解决方案1】:
我认为您不能使用Gradle 来进行跨项目类型构建编排。但是你可以将另一个projectType(maven或ant)转换为使用Gradle,然后你就可以开始在这些模块之间使用复合gradle构建。话虽如此,如果您仍然需要它们,您可能必须为 maven/ant 模块维护两个构建工具。
注意 复合构建的概念本质上是为了帮助跨项目开发(旨在替换二进制依赖),实际上你需要全面使用Gradle。
您提到的文档参考实际上是针对工件发布流程(maven-publish、ivy-publish),在构建集成中没有用处。