天天看点

我的Maven:重新认识Maven

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