约定优于配置



我正在阅读用Gradle构建和测试这本书,它谈论了一些关于Ant和Apache Ivy的小约定。

谁能提供一个例子,说明与Gradle相比,Ant或Ivy是如何不提供配置约定的?

谢谢。

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

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

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

相关内容

  • 没有找到相关文章

最新更新