Maven使用教程

一、maven基础

maven优势

  1. maven项目中没有jar包
    ![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311195045318.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

maven目录结构

-maven
|
|—main—java
|         |—resource
|
|—test—java
|        |—resource
|
|—pom.xml
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311195709402.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311200627291.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

maven命令

maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下,

-D 指定参数,如 mvn package -Dmaven.test.skip=true 跳过单元测试;
在这里插入图片描述
-P 指定 Profile 配置,可以用于区分环境;
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311203505405.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311203643105.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311203603320.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。

在这里插入图片描述

![在这里插入图片描述]( https://img-blog.csdnimg.cn/2021031120304414.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

启动项目

修改jdk版本
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311210844298.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
设置单元测试的版本
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311210921407.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311211523480.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

新建maven项目

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311220730465.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311220739258.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311220746518.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311220835256.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311220853536.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

maven 仓库基本概念

分为 远程仓库 本地仓库
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221104638.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221135149.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
在这里插入图片描述

中央仓库

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221250657.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

私服

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221306938.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221324883.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

阿里云仓库

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221352316.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

maven配置

Maven Repository: Search/Browse/Explore
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221752269.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

maven构建多模块项目

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311221906198.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
maven——parent 什么都不选 直接maven项目
maven——controller模块是 web模板
其他位quickstar

修改模块配置

在这里插入图片描述

设置模块间的依赖

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311223009444.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311223303440.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311223324785.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
servlet依赖
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311223448723.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
放到maven web模块controller

如果报错可以其子模块maven install

maven打包

![ ]( https://img-blog.csdnimg.cn/20210311224027676.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

添加profile

dev开发

![在这里插入图片描述]( https://img-blog.csdnimg.cn/2021031122462633.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)
添加到pom文件中

设置资源文件

![ ]( https://img-blog.csdnimg.cn/20210311224825879.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

打包

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210311225057203.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzU5Njk0,size_16,color_FFFFFF,t_70)

posted @ 2021-06-08 14:18  剪水行舟  阅读(210)  评论(0)    收藏  举报