目录
-
概念
- maven: 项目管理工具
- jar包仓库: jar不是放在项目中的, 而是放在maven的jar包仓库中, 通过jar包的坐标调用
- 依赖管理: maven工程对jar包的管理过程
-
项目的一键构建
- pom.xml : 项目的jar包放到了pom.xml中
-
maven仓库分类
- 本地仓库
- 远程仓库
- 中央仓库
- 访问过程
- 先去本地仓库找jar包, 找不到就去远程仓库(私服), 再找不到就去中央仓库找. 任何一个地方找不到就会报错
- 访问过程
-
maven项目标准目录结构
- .settings -- 工具生成的文件
- src -- 源代码
- main
- java -- 项目的源码
- resources -- 配置文件
- webapp -- 页面素材
- test
- java -- 测试源代码
- resources -- 测试用到的配置文件
- main
- target -- 编译生成的文件
- pom.xml -- maven工程的配置信息, 如坐标信息
-
maven基本命令
- mvn clean: 清除编译产生的文件
- 如果你接手别人项目的时候, 第一件事就是执行这个命令, 因为在不同的电脑上环境不同, 编译的结果也可能不同
- mvn compile: 编译main文件夹中的代码
- mvn test: 编译main和test文件夹中的代码
- mvn package: 编译main和test文件夹中的代码, 并将项目打包
- mvn install: 编译main和test文件夹中的代码, 将项目打包, 再将项目产生的jar包加到本地仓库中
- mvn clean: 清除编译产生的文件
-
maven生命周期
-
清理生命周期
- clean
-
默认生命周期
- compile
- test
- package
- install
- deploy
-
站点生命周期
- 不用掌握
-
-
maven概念模型
-
项目对象模型
- 项目自身信息
- 项目所依赖的jar包信息
- 项目运行环境信息
- jdk版本
- tomcat
-
依赖管理模型
- 放的都是jar包坐标
- 用来管理jar包的
- 至少包含3个信息
- 公司组织名称
- 项目名
- 版本号
-
-
IDEA集成maven插件
- 正常情况下创建工程是需要联网的, 可以再idea中修改
- Runner: 添加参数: -DarchetypeCatalog=internal
- 正常情况下创建工程是需要联网的, 可以再idea中修改
-
IDEA创建maven项目
-
创建具有maven骨架的java项目
- 不推荐, 因为不使用maven的骨架创建出来的目录结构照样挺好
- 骨架: 目录结构
- 可以使用maven提供好的项目骨架
- 勾选: Creat from archetype
- java项目使用骨架: maven-archetype-quickstart
- 有些目录在创建时并不会自动生成, 需要自己手动创建
- 目录创建好了之后还需要对其进行标记(比如: main的配置文件夹, test的配置文件夹)
-
创建具有maven骨架的javaWeb项目
- 具体步骤和上面的一样
- 同样有些目录需要手动创建并指明它的类型
-
-
maven下载插件慢
- 主要是中央仓库选的不对, 可以使用别家的中央仓库, 代码如下
-
--------------------------------------
-
idea部署web项目时使用的tomcat
-
可以使用本地的tomcat的, 也可以使用maven中tomcat
-
-
依赖范围