maven的概念及使用

目录
maven是什么
maven有什么作用
maven仓库
Maven的坐标
maven使用需要准备什么
maven的使用
pom.xml依赖怎么写
Tomcat7服务端的插件

(对理论没兴趣直接看准备,跟使用就好了,主要是第一次开始使用配置的东西比较麻烦,之后就很方便了)

一:maven是什么

(就是不用我们自己导包,只需在pom.xml里写描述 ,会自动到官网下载需要用到的jar包)

  • maven对项目的第三方构件(jar包)进行统一管理。主要负责引用依赖jar包,以前我们都是复制jar包再引用,以后不用复制jar包,只需要一小段文本描述就等以引用jar包。
  • 项目对象模型 (Project Object Model)。POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包(就是那个一小段描述写在这里)、打包运行方式。
  • 依赖管理系统(基础核心 )。maven对项目工程所依赖的jar包统一规范管理。(注意,以前叫导入jar包,以后引入依赖)
  • 一组标准集合(项目目录结构的标识)。maven工程有自己标准的工程目录结构。(maven对项目的代码目录结构是有要求的,有自己的标准)
  • maven 可以通过插件(扩展的功能)进行扩展功能,例如:开发中使用的tomcat插件。

二:maven有什么作用

(帮我们管理jar包,提供生命周期管理,提高开发效率)

  • Maven的一个核心的作用就是管理项目的依赖,引入我们所需的各种jar包等。

  • maven提供一套对项目生命周期管理(从项目开发开始到项目开发完成)的标准,开发人员、和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。

  • maven对工程分模块构建,提高开发效率。

三:maven仓库

(就是一个放包的地方,maven下载的包会丢在这里)

仓库名称 作用
本地仓库 相当于缓存,工程第一次会从远程仓库(互联网)去下载jar 包,将jar包存在本地仓库(在程序员的电脑上)。第二次不需要从远程仓库去下载。先从本地仓库找,如果找不到才会去远程仓库找。
中央仓库 就是远程仓库,仓库中jar由专业团队(maven团队)统一维护。中央仓库的地址:http://repo1.maven.org/maven2/
远程仓库(私服,框架maven高级会使用) 在公司内部架设一台私服,其它公司架设一台仓库,对外公开。
  • 本地仓库要放在中文目录或含有特殊字符的路径中。
    在这里插入图片描述
    在这里插入图片描述

四:Maven的坐标

(就是弄个地址,让maven去找,得到唯一的你需要的这个包,这个地址写在pom.xml中,一小段描述就是这个,如果没有,maven就会在网上自动下载到仓库,并且帮我们导入,就是依赖)

maven通过将Jar包或者其他资源进行唯一标识,才能在其它项目中进行依赖引用。

groupId 定义当前Maven项目名称 ,这是maven仓库里面jar所在位置第一层目录
artifactId 定义项目模块 ,这是maven仓库里面jar所在位置第二层目录
version 定义当前项目的当前版本 ,这是maven仓库里面jar所在位置第三层目录

统过以上三层目录就可以在仓库里面定位到唯一一个jar包

例如:

要引入junit的测试jar,只需要在pom.xml配置文件中配置引入junit的坐标即可:
在这里插入图片描述
在这里插入图片描述

五:maven使用需要准备什么:

(一对配置:1.有apache-maven-3.3.9(maven),repository(仓库),2.配置环境变量,3.在maven配置文件conf/ settings.xml配置仓库的路径,4.打开cmd本地控制台,输入mvn -version测试成功)

1.配置环境变量
在这里插入图片描述
在这里插入图片描述

2.,在maven配置文件conf/ settings.xml配置仓库的路径
在这里插入图片描述

3.,打开cmd本地控制台,输入mvn -version测试成功
在这里插入图片描述

六:maven的使用:

(也是很多一次性配置)

1:IDEA配置
(除了乱码,其他都是配一次就可以了)

1.IDEA绑定本地Maven服务器
在这里插入图片描述

2.配置运行第1个参数(必须配),-DarchetypeCatalog=internal (参数作用:所有资源尽可能都先从本地仓库查找,只有很少数据才会去网络进行下载。)
在这里插入图片描述

3.配置运行的第2个参数(maven运行过程中输出中文乱码才需要配置):-Dfile.encoding=GB2312 (idea使用maven执行生命周期命令或控制台输出中文乱码,解决方案。设置 Vmoptions参数:
-Dfile.encoding=GB2312 或者 -Dfile.encoding=UTF-8)
在这里插入图片描述

2:使用maven自定义和JBLJavaToWeb插件创建JavaWeb工程
(一切配置好,以后只需要创建就可以用了)
2.1.idea插件安装:
(安装一次以后都可以用了,不用每次用都安装)

1: 将插件“JBLJavaToWeb.zip”拷贝到idea安装目录plugin中
在这里插入图片描述
在这里插入图片描述

2.打开idea开发工具,如图安装插件
在这里插入图片描述

  1. 重启idea,查看是否安装从插件成功
    在这里插入图片描述

2.2 创建maven模块

  1. file-new-module-maven-next
    在这里插入图片描述

2.创建工程坐标
ArtifactId输入工程名字(注意工程名字不要使用横杠,使用下划线)
在这里插入图片描述

  1. 创建工程本地存储目录
    在这里插入图片描述

4.先使用插件转换为web项目,后点击项目同步
在这里插入图片描述
在这里插入图片描述

5.效果
在这里插入图片描述

  1. 使用servlet时导入servlet依赖在这里插入图片描述
  1. 创建Servlet
  2. 部署项目运行

七:pom.xml依赖怎么写

如果依赖不会写,可以联网查怎么写,http://mvnrepository.com/
如果pom模板中没有配置过的依赖,可以通过http://mvnrepository.com/ 在线搜索坐标写法

八: Tomcat7服务端的插件

(maven目前只有tomcat7插件(注意要使用jdk1.8),没有tomcat8,官方没有提供。)

1.配置tomcat7插件
在这里插入图片描述

2 配置maven运行的tomcat
在这里插入图片描述

3.tomcat的依赖:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42691149/article/details/82950651
今日推荐