Gradle 约定优先于配置

Gradle 约定优先于配置,gradle,ant,configuration,ivy,convention,Gradle,Ant,Configuration,Ivy,Convention,我正在读《用Gradle构建和测试》一书,书中谈到了Ant和ApacheIvy的一些约定 有人能举个例子,说明与Gradle相比,Ant或Ivy如何不提供常规配置 谢谢。例如,对于Maven或Gradle,如果您将源文件存储在src/main/java中,将测试存储在src/test/java中,然后使用一个非常简单的构建脚本构建它,它只知道编译所有内容,运行单元测试,并从src/main/java生成一个编译类的jar 使用Ant,您必须明确地告诉它您的所有源代码在哪里,具体执行哪些任务,以及

我正在读《用Gradle构建和测试》一书,书中谈到了Ant和ApacheIvy的一些约定

有人能举个例子,说明与Gradle相比,Ant或Ivy如何不提供常规配置


谢谢。

例如,对于Maven或Gradle,如果您将源文件存储在src/main/java中,将测试存储在src/test/java中,然后使用一个非常简单的构建脚本构建它,它只知道编译所有内容,运行单元测试,并从src/main/java生成一个编译类的jar

使用Ant,您必须明确地告诉它您的所有源代码在哪里,具体执行哪些任务,以及如何打包所有内容

关键是,Maven和Gradle假设了合理的约定和默认值,然后就这么做了,而不必指定它。如果您使用的是Ant,关于如何设置构建脚本可能有一些合理的约定,但您仍然需要完成这项工作