MAVEN基础
原文链接: https://mubu.com/doc/dLGVgGwEw1
-
书籍资料
- 传智播客官方资料
- https://drive.google.com/file/d/1PL091NdOWPGzVcs_2YZzDmlvOSu0w513/view?usp=sharing 谷歌云盘 (可在线查看, 对网络环境有要求)
- https://dochub.com/suyuesheng01/M1qW4lR/maven基础讲义-pdf?dt=_KGqiqs6zYVq5sWw4A4j (可在线查看, 对网络环境有要求)
- https://gitee.com/sogeisetsu/myBlog/blob/master/Maven%E5%9F%BA%E7%A1%80%E8%AE%B2%E4%B9%89.pdf( 不可在线阅读 需下载,对网络环境无要求)
- 《maven应用实战》
- https://www.jianguoyun.com/p/Dep89nEQyvP7BxjW3_8C (可在线查看,需注册坚果云账号,下载速度较快。缺点是在线查看清晰度较差)
- https://pan.baidu.com/s/1bQ4dPiLT5rjiXR7c1kXfbw(百度云链接,缺点:速度极慢)
- https://drive.google.com/file/d/1xHuzalmYL19RXk1njuqTCy5tsOB-_LTC/view?usp=sharing 谷歌云盘 (可在线查看, 对网络环境有要求)
- 传智播客官方资料
-
初始化
-
下载http://archive.apache.org/dist/maven/maven-3/
-
安装maven到一个没有中文的目录(解压操作)
-
解压后目录结构如下:
-
-
配置 MAVEN_HOME ,变量值就是你的 maven 安装 的路径(bin 目录之前一级目录),path 里添加 %MAVEN_HOME%/bin
- 请检查以下 JAVA_HOME 是否为jdk安装路径
-
在cmd 输入 mvn -v
-
显示这个说明成功
-
-
到 %MAVEN_HOME%/conf/settings.xml 配置本地仓库位置
-
地址自己设定
-
-
@ideamaven
-
-
工作流程
-
目录结构
-
常用命令
-
clean
- clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容。 (拿到maven,先clean,因为开发环境的不一致,别人编译的文件不一定在另一台电脑运行)
-
compile
-
compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target 目录下。(不会编译src/test/java下的代码)
-
执行成功的图片
-
-
test
- test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类,(也会编译src/main/java下的代码)
-
package
-
package 是 maven 工程的打包命令,对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war 包。 war包还是jar包取决于pom.xml里面的
-
会编译src/*/java ,并且会执行src/test/java测试类
-
-
install
- install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。
- 从运行结果中,可以看出: 当后面的命令执行时,前面的操作过程也都会自动执行。(即会将test编译并执行)
-
-
生命周期
-
maven生命周期
-
maven概念模型
-
-
IDEA maven @ideamaven
-
1. 基础配置
-
在setting 里这样设置
-
第一步
-
第二步
-
在 runner 设置 -DarchetypeCatalog=internal
-
-
-
-
2.开启一个maven项目
- 视频教程https://www.cnblogs.com/sogeisetsu/articles/12578737.html
- 1.建造一个 project
- 选择是否 create from archetype(使用骨架) 和 create from archetype的种类
- 2.指定 groupid 和artifactid
- 3.检查maven地址
- 4.补全缺失的文件夹
-
-
pom.xml
-
scope
-
坐标和路径的对应关系
-
mvn test 中文乱码
-