Maven 约定优于配置
2018-06-13 本文已影响20人
杰哥长得帅
它提出这一概念,为项目提供合理的默认行为,无需不必要的配置。提供了默认的目录
src 源代码和测试代码的根目录
main 应用代码的源目录
java 源代码
resources 项目的资源文件
test 测试代码的源目录
java 测试代码
resources 测试的资源文件
target 编译后的类文件、jar文件等
对于 Maven 约定优于配置的理解,一方面对于小型项目基本满足我们的需要基本不需要自己配置东西,使用 Maven 已经配置好的,快速上手,学习成本降低;另一方面,对于不满足我们需要的还可以自定义设置,体现了灵活性。配置大量减少了,随着项目变的越复杂,这种优势就越明显
不重复造轮子
相比 Maven,Make、Ant 都是过程式的,开发者显式指定一个目标,以及完成该目标所需要执行的任务。针对每一个项目,开发者都需要重新编写这一过程,这里其实隐含着很大重复。而 Maven 是声明式的,项目构建过程和过程各个阶段的工作都由插件实现,并且大部分插件都是现成的,开发者只需声明项目的基本元素,Maven 就执行内置的完整的构建过程。这在很大程度上消除了重复