MAVEN
1. maven出现的原因
- 项目可能需要很多依赖的jar包,且下载麻烦,管理麻烦,升级麻烦
- 将项目以不同的IDE打开,需要删除之前IDE配置的环境,比较麻烦,而且不同的IDE项目的目录结构也不同,而MAVEN出现解决了这一麻烦。
2. maven的介绍
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.
Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从中心信息块管理项目的构建、报告和文档。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uOk38YBP-1645286899634)(C:\Users\19448\AppData\Roaming\Typora\typora-user-images\image-20211104184704993.png)]
3.pom.xml
modelVersion:pom的版本 ,一般根据MAVEN版本而定,自动生成。
com.example
spring_mvc1
1.0-SNAPSHOT
上面的3个白哦前的坐标:
-
:所在组织的域名,一般根据逆向命名法填写
-
:在groupId下的唯一版本
-
:项目的版本号,SNAPSHOT代表快照版本,一般指的是不稳定的版本,RELEASE一般代表稳定版本
通过这三个坐标就可以定位到一个唯一的项目。
-
:定义项目的打包方式
-
**😗*一般用来自定义属性,管理依赖的版本,防止依赖版本的改变而大面积地修改
<!--maven编译代码的时候源码的JDK版本,和希望按照什么JDK版本编译--> <!--这两个可以被MAVEN自动识别--> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>
-
项目所需要的依赖的坐标值
补充:仓库、私服、生命周期、插件、父子模块
/u>、私服、生命周期、插件、父子模块