每日学习笔记(17)
2011-04-24 19:34
190 查看
由于以前没接触过Maven,上周第一次checkout项目代码学习时,看到项目的结构觉得挺奇怪的,src/main/java下放代码,src/main/resource下放配置文件,src/test/java下放单元测试文件,src/main/webapp下放web层的代码,今天看了 《Maven权威指南》后,才明白这是Maven的约定的代码结构,它的核心理念就是“约定优于配置”。
Maven和Ant的区别简单来说,就是如果你使用Ant,那么就必须明确告诉Ant你想让它做什么,你的源代码在哪里,结果字节码你想放到哪,如何把这些字节码打包成JAR文件,而使用Maven,你只需要创建一个pom.xml,这个文件中指明了构件信息,以及其所依赖的其他构件信息,Maven就可以从中央仓库中下载所依赖的构件到本地仓库,并利用各种Maven插件来完成各种构建任务,而这些具体的步骤都是透明的,不需要用户参与,当然,如果你想做个性化定制,也是没问题。
Maven和Ant的区别简单来说,就是如果你使用Ant,那么就必须明确告诉Ant你想让它做什么,你的源代码在哪里,结果字节码你想放到哪,如何把这些字节码打包成JAR文件,而使用Maven,你只需要创建一个pom.xml,这个文件中指明了构件信息,以及其所依赖的其他构件信息,Maven就可以从中央仓库中下载所依赖的构件到本地仓库,并利用各种Maven插件来完成各种构建任务,而这些具体的步骤都是透明的,不需要用户参与,当然,如果你想做个性化定制,也是没问题。
相关文章推荐
- 每日学习笔记(17)
- 每日学习笔记(17)
- C语言学习笔记(17)
- swift 学习笔记(17)-guard
- 【HeadFirst 设计模式学习笔记】17 中介者(Mediator)模式拾零
- [每日学习笔记][2012.08.02]使用Java理解程序逻辑(十)
- [每日一学]MFC学习笔记——简单计算器(二)
- 《Javascript高级程序设计》(第2版)学习笔记17--高级技巧
- ExtJs学习笔记(17)_Form布局
- 每日学习笔记(21)
- C语言学习笔记(17) 数组和指针分析
- JAVA学习笔记17:JDBC Driver
- 快学Scala学习笔记及习题解答(17-18类型参数与高级类型)
- java学习笔记17——接口
- docker学习笔记17:Dockerfile 指令 ONBUILD介绍
- Cocos2d-X 学习笔记 17 Cocos2dx Jason数据解析
- 【学习笔记javascript设计模式与开发实践(适配器模式)----17】
- Linux学习笔记17——输入输出重定向
- 每日学习笔记(11)
- 【JAVAWEB学习笔记】17