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(maven
或ant
)转换为using Gradle
,然后你就可以开始在这些模块之间使用composite gradle构建。话虽如此,如果您仍然需要它们,您可能必须为 maven/ant 模块维护两个构建工具。
NOTE 复合构建的概念本质上是为了帮助跨项目开发(意在取代二进制依赖),实际上你需要使用Gradle
一刀切。
您提到的文档参考实际上是针对工件发布流程(maven-publish
、ivy-publish
)的,在构建集成中没有用。
是否可以使用 maven 或 ant+ivy 项目作为子项目来创建 Gradle 复合构建?
如果是,怎么做?
我查看了 here 的文档,它有一些关于 ant 和 maven 的参考,但对这种类型的集成不是很清楚。
我的目标是构建一个复合构建,其中应用程序是一个 gradle 项目,库可以是 gradle、maven 或 ant,并且可以在 IDE 中轻松管理像 eclipse 或 IntelliJ
我认为您不能使用 Gradle
进行项目类型间构建编排。但是你可以将其他projectType(maven
或ant
)转换为using Gradle
,然后你就可以开始在这些模块之间使用composite gradle构建。话虽如此,如果您仍然需要它们,您可能必须为 maven/ant 模块维护两个构建工具。
NOTE 复合构建的概念本质上是为了帮助跨项目开发(意在取代二进制依赖),实际上你需要使用Gradle
一刀切。
您提到的文档参考实际上是针对工件发布流程(maven-publish
、ivy-publish
)的,在构建集成中没有用。