struts2第6节课:Maven

Maven

一:简单介绍

项目管理和自动构建工具,基于项目对象模型
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目

二、Maven安装和配置

1、下载Maven安装包,解压【新建文件,不要包含中文】
2、配置环境变量
	①	MAVEN_HOME
	②M2_HOME
	![在这里插入图片描述](https://img-blog.csdn.net/20181020090349669?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE2MzA2Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
	③	修改path【添加maven相关路径】
		加入%MAVEN_HOME%\bin;%M2_HOME%\bin;
		![在这里插入图片描述](https://img-blog.csdn.net/20181020090429642?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE2MzA2Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

3、验证
	doc窗口执行命令【mvn  -version】(如有必要,重启电脑)

·
4、修改‘MAVEN_HOME\config’下的setting.xml文件,配置本地仓库

编辑 apache-maven-3.3.9\conf 目录下settings.xml  增加节点  中间
J:\maven\mavenwarehouse
是你的本地仓库地址
<localRepository>J:\maven\mavenwarehouse</localRepository>
注意:是“E:/”而非“E:\”

说明:

①仓库:用来存放jar包【所有人使用】

②分类:

中央仓库:http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/
公司仓库:也叫私人仓库或私服【全公司使用】
本地仓库:【程序员自己使用】
③jar的查找顺序:本地仓库—>私服—>中央仓库

三、Maven插件安装与配置

设置maven安装路径
指定setting.xml文件
说明:

①Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。

②推荐使用用户范围的setting.xml,主要是为了避免无意识地影响到系统中的其他用户,为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。

四、Maven的使用

1、maven项目的目录规范
![在这里插入图片描述](https://img-blog.csdn.net/20181020090837707?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE2MzA2Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

2、使用
①插件
在这里插入图片描述
②在ecplise中添加自己的maven
在这里插入图片描述

③构建索引
打开maven窗口

Window---show view ------other----------maven Repositories

④在ecplise创建一个maven项目
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建成功,但是报错,添加下面内容 手动添加WEB-INF和web.xml文件 因为一个标准的web项目必须包含这些内容
在这里插入图片描述

在src/java/main创建一个servlet,但是又报错了
在这里插入图片描述
要解决问题,就是要将servlet-api-xxx.jar包放进来,作为maven工程应当添加servlet的坐标,从而导入它的jar 直接打开helloworld工程的pom.xml文件,再添加坐标
在这里插入图片描述

在这里插入图片描述

2、Maven基本命令

-v:查询Maven版本
本命令用于检查maven是否安装成功。
Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。

compile:编译
将Java源文件编译成class文件

test:测试项目
执行test目录下的测试用例

package:打包
将项目打成jar包

clean:删除target文件夹

install:安装
将当前项目放到Maven的本地仓库中。供其他项目使用

补充:

什么是POM
Project Object Model,项目对象模型,通过xml格式保存的pom.xml文件,作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
网址:www.mvnrepository.com

猜你喜欢

转载自blog.csdn.net/weixin_43163062/article/details/83210729