仓库
作用:用于存储资源,包含各种jar包
仓库分类
- 本地仓库
- 远程仓库
2.1中央仓库
2.2私服(用于解决下载速度慢,版权问题等)
1.maven坐标
<groupId></groupId>当前MAVEN项目隶属组织名称
<artifactId></artifactId>当前maven的项目名称
<version></version>版本号
maven官网
后续如果需要某个依赖,可以直接到官网中查找
2.maven仓库地址
//在maven文件里的settings.xml里面的<localRepository>修改为自定义路径即可<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>自定义路径</localRepository> <------->
//访问国外的仓库,速度过慢,可以通过访问私服的方式提速,需要在settings.xml文件中设置镜像
手动创建一个maven项目
1.建一个空文件夹,按照maven构建一个目录层级
注意也可以通过命令窗口,导航到你想要创建 Maven 项目的目录,即存放maven的目录,一旦你在目标目录中,运行以下命令来创建 Maven 项目:
mvn archetype:generate,需要注意的时,当前这级目录中不能有pom文件
这将触发 Maven 的原型生成器,让你选择项目的原型模板。
Maven 将提示你选择一个原型模板。你可以按照提示输入对应的编号,或直接按下"Enter"键以接受默认的原型模板。
2.在src同级目录下引入一个pom.xml文件
3.创建完成后,用dos命令窗口,进入到存放pom的文件夹,可以执行以下命令
maven依赖
1.传递依赖,在一个模型的pom文件引入另一个模型
如果第一个模型中的依赖和另一个模型中的某个具体依赖版本冲突,则层级越浅,优先级越高
依赖隐藏:不想子类,或者是引用类看到被引用类的某个依赖,则在需要隐藏的依赖处加上<optionnal>true</optional>
2.直接依赖,直接添加在当前文件的pom
3.排除依赖:引入模型时,对模型中的某些依赖进行排除,不继承
依赖的范围
在pom文件的具体依赖下添加<scope></scope>
对于已经配置的pom文件,可以在这里查看依赖的范围
当引入的pom文件具体的依赖设置的依赖范围和当前的pom文件的依赖范围不相同时,则参考下表
生命周期
maven对项目构建的生命周期
- clean:清理工作
- defualt:核心工作,例如编译打包测试部署
- site:生产报告,发布站点