约定优于配置

时间:2016-06-29 19:18:21

标签: gradle ant configuration ivy convention

我正在阅读' 使用Gradle构建和测试 '本书,它谈到了一些关于Ant和Apache常春藤的一点点约定。

有人可以提供一个示例,说明与Gradle相比,Ant或Ivy如何不提供配置约定?

谢谢。

1 个答案:

答案 0 :(得分:4)

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

使用Ant,您必须具体告诉它所有源代码的确切位置,正在执行的任务以及如何打包所有内容。

关键是,Maven和Gradle假设合理的约定和默认值,只需这样做,而无需指定它。如果你正在使用Ant,那么关于你应该如何设置你的构建脚本可能有合理的约定,但是你仍然需要这样做。

相关问题