1. maven的优点:
1. 项目对象模型: pom.xml
2.依赖管理系统
3.定义一套项目生命周期
4.生命周期基于插件完成的
5.统一标准
2.mavean仓库概念
1.中央仓库: mavean团队管理的.
2.本地仓库: 自己电脑上.
3.远程仓库(私服): 在局域网内
3.maven 中的依赖:
1. pom.xml 中: 相同的标签提取: <properties> <自定义的标签>提取的内容; 在下面标签中就可以${自定义标签}
2.依赖范围: compile, test(测试的时候用), provided(servlet api,因为tomcat本身内置有), runtime(jdbc驱动)
3.依赖调节原则: 1. 路径优先 2.声明优先;
4.版本锁定: 在父工程里面声明版本号<dependencyManagement> <depen> <groupid><artifactid><version>
在子工程里面就不用再次声明了.当更改的时候,只需更改父版本, 子工程如果声明了,那么就按照子工程的版本.
5..依赖排除:导的包会有重复的不同版本的,使用load方法会有异常;
在低版本出的核心包依赖处<exclusions><exclusion><groupid><artifactid>
4. 项目生命周期:
maven : clean周期, default周期: package,complete deploy, install, site周期;
5.mvean常见的命令
complie编译: 生成.class文件.
clean: 清除class和jar文件.
package: 将java工厂打成jar.war.前提: 先编译;
install:安装命令,将程的jar发布到本地仓库,目录按照本工程定义的坐标生成目录,根据pom.xml中group分文件.
6.聚合与继承:
聚合: 选择pom; 分模块
继承: 指定父工程, 父工程, 存放相同的依赖等;
区别:
聚合是: 各个工程聚合在一起组成一个工程
继承是: 父模块有的,子模块也会有
7. 项目架构中maven配置:
1.按业务模块拆分 2. 按层拆分