maven入门核心常用命令概念模型idea适配maven
maven核心功能
- 依赖管理:maven工程对jar包的管理过程(传统在工程中,maven在仓库中)
- 项目的一键构建:mvn命令主要用于构建项目
仓库的种类以及各种仓库之间的关系
- 本地仓库
- 远程仓库(私服)
- 中央仓库
- 默认从本地找jar包,本地没有的话,会从中央仓库下载jar包
- 公司里:先在本地找jar包,本地没有的话从私服里下载,如果没有可以从中央仓库下载也可以本地上传
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概念模型图
- 项目对象模型(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三套生命周期:清理生命周期,默认生命周期,站点生命周期