Maven: 特点 POM 小管理大 跨平台 依赖jdk1.6上
作用 管理jar 项目构建:编译 打包 部署
Maven安装:笑死了 配置:环境变量 setting本地仓库的地址
全局配置:setting文件中的配置 局部配置:idea配置的本地仓库的地址 局部优先原则
Maven项目的结构: 源码 class码 pom描述文件
Maven:构建 命令 清理 编译 测试 部署 可组合
Maven坐标:GAV
Maven的生命周期:Maven项目构建的步骤 指定maven命令执行的顺序
Maven插件:实现maven命令执行功能
依赖 依赖可传递
依赖范围 编译 测试 已提供 运行 依赖范围传递
依赖冲突 跨pom文件的冲突 就近原则
同一个pom文件的冲突 靠下原则
可选依赖
排除依赖: 当前项目不依赖于某个jar
Maven 仓库:本地仓库 远程中央仓库 私服(中间仓库 缓存)
Maven Resources 和FIlter机制: 参考地址http://xj84.iteye.com/blog/1135594
用D:/WebApp/rmi.test/antx.properties中的配置属性替换.xml中${xx.xx.xx}
maven-compiler-plugin用来编译Java代码,maven-resources-plugin则用来处理资源文件
maven-resources-plugin即使用<resources>来实现增加额外的资源文件
问题:
有pom文件就是maven项目?
多个maven项目的关系是什么? 继承 聚合
组件之间的依赖关系:不管怎么依赖,最终不能闭合吧
maven打包的类型有哪些?war包 jar包 pom
pom文件继承都继承了些什么啊? 依赖 groupid version(项目中保持版本一致) 插件的配置
实践:Idea创建带web组件maven项目
参考地址:http://www.cnblogs.com/wql025/p/5215570.html