maven核心功能
- 依赖管理:maven工程对jar包的管理过程(传统在工程中,maven在仓库中)
- 项目的一键构建:mvn命令主要用于构建项目
仓库的种类以及各种仓库之间的关系
- 本地仓库
- 远程仓库(私服)
- 中央仓库
- 默认从本地找jar包,本地没有的话,会从中央仓库下载jar包
- 公司里:先在本地找jar包,本地没有的话从私服里下载,如果没有可以从中央仓库下载也可以本地上传
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tib20Gz5-1572164407475)(./images/maven仓库的种类和关系.png)]](https://i-blog.csdnimg.cn/blog_migrate/a70cd143978f062ccbe6f237f606c8d6.png)
maven标准目录结构
- 标准目录结构
- 核心代码部分:最后打jar包,不可频繁修改
- 配置文件部分:可能频繁修改
- 测试代码部分;
- 测试配置文件:
- maven项目标准目录结构
- src/main/java 核心代码部分
- src/main/resources 配置文件部分
- src/test/java 测试代码部分
- src/text/resources 测试配置文件
- src/main/webapp 页面资源(web工程)
maven常用命令
mvn clean删除已经编译好的信息(导入别人的项目之前要执行)mvn compile编译src/main下面的代码放在target目录下mvn test编译src/test下面的代码放在target目录下mvn package项目打包并放在target目录下mvn install编译+打包+把打好的包安装在本地仓库
maven生命周期
- 清理生命周期
clean清除项目编译信息
- 默认生命周期
compile编译test测试package打包install安装deploy发布- 当我们执行后面一个命令的时候,前面的步骤会自动执行
- 站点生命周期
maven概念模型图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wVas4He1-1572164407479)(./images/maven概念模型图.png)]](https://i-blog.csdnimg.cn/blog_migrate/c7fad70e7f28bb20979f89733a2afefc.png)
- 项目对象模型(POM)
- 项目自身信息
- 项目运行所依赖的jar包信息
- 项目运行环境信息,比如:jdk,tomcat信息
- 就是指项目中的pom.xml文件
- 依赖管理模型(Dependency)
<groupId></groupId>公司组织的名称<artifactId></artifactId>项目名<version></version>版本号- local本地下载jar包 --> b2b下载jar包 --> central中央仓库下载jar包
- 默认生命周期
- compile,test,package,install,deploy
- 每一个构建项目的命令都对应了maven底层的一个插件
- 一键构建
- 源文件 --> 中间产出文件 --> 资源文件 --> 进制产出物 --> 打包产出物
idea集成maven插件
idea配置maven并解决不联网离线无法创建maven工程的问题
总结!!!
- maven是一个项目管理工具
- 两大核心功能
- 依赖管理:maven对项目中jar包的管理过程
- 一键构建:maven自身集成了tomcat插件,可以对项目进行编译,测试,打包,安装,发布等操作
- 仓库的种类:本地仓库,远程仓库(私服),中央仓库
- 仓库之间的关系;当我们启动一个maven工程的时候,maven工程会通过pom文件中的坐标去本地仓库查找对应jar包,默认情况下,如果本地仓库没有对应jar包,maven工程会自动去中央仓库下载jar包到本地仓库。在公司中如果本地没有对应jar包会先从私服下载jar包,如果私服没有,可以从中央仓库下载也可以从本地上传
- maven常用命令:
clean,compile,test,package,install,deploy - maven三套生命周期:清理生命周期,默认生命周期,站点生命周期
Maven作为项目管理工具,核心功能包括依赖管理和一键构建。它管理项目中的jar包,支持本地、远程(私服)及中央仓库的jar包获取。Maven通过标准目录结构和生命周期命令,如clean、compile、test、package、install、deploy,实现项目自动化构建。
781

被折叠的 条评论
为什么被折叠?



