Maven基础学习
maven目录结构:
groupId:包名与期相吻合(组织名+公司名+项目名)
artifactId:模块名(建议使用项目名或项目名-模块名)
archetype插件:用于创建符合maven规定的目录骨架
自动创建目录的两种方式:
mvn archetype:generate:按提示输入相关信息进行创建
mvn archetype:generate ...:一次性输入创建目录所需要的全部信息
maven的构件坐标:唯一标识(groupId+archetype+version等)
maven的仓库:本地仓库和*仓库,我们可以通过国内的镜像仓库加快下载速度
maven的生命周期:
clean:
default:
site:
具体阶段:
依赖:
依赖范围(scope):三种classpath:编译、运行、测试,默认范围对编译测试运行都有效
provided(在编译和测试时运行)
依赖传递:需要将依赖的jar包导入本地仓库,如果是自己书写的 文件用install导入本地仓库
依赖排除:在要排除依赖的dependency中用exclusion来配置要排除的依赖
依赖冲突(A和B依赖了不同版本相同的构件,C又同时依赖了A和B,C该怎样去选择依赖这个构件):
聚合和继承:
聚合:用来统一将书写的文件install到本地仓库,不用再每个文件中都去操作(module)
继承:将多个文件共同依赖的jar包信息提取出来,减少代码重复