【javaWeb】第69天——maven第一天

Maven第一天
一、maven的好处?
1.使用传统的web项目开发的crm大小
在这里插入图片描述

2.同样的项目使用maven,它的大小
在这里插入图片描述
小结:同样的项目使用maven工程来实现,它的项目源码很小,可以初步推断它里面一定没有jar 包,继续思考,没有jar包的项目怎么可能运行呢?
分析jar包查找的过程
在这里插入图片描述
二、分析出maven优点是如何实现的?
1.依赖管理
就是对jar 包管理的过程,管理的过程参考上面的图分析过程
2.项目的一键构建
(编译-----测试----- 运行 --打包--------------安装 )

什么是构建?
指的是项目从编译-----测试----- 运行 --打包--------------安装整个过程都交给maven进行管理,这个过程称为构建
在这里插入图片描述

三、Maven的安装

在这里插入图片描述
下载之后,放的位置
在这里插入图片描述
解压它,得到一个如下的目录结构:
在这里插入图片描述
四、Maven的配置及仓库的配置?
1.配置它的环境变量
电脑上需安装java环境,安装JDK1.7 + 版本 (将JAVA_HOME/bin 配置环境变量path )
在这里插入图片描述
配置 MAVEN_HOME ,变量值就是你的maven安装 的路径(bin目录之前一级目录)

将 %MAVEN_HOME%/bin 加入环境变量 path

在这里插入图片描述
通过 mvn -v命令检查 maven是否安装成功,看到maven的版本为3.3.9及java版本为1.7即为安装成功。
在这里插入图片描述
2.仓库的配置
2.1仓库的分类
在这里插入图片描述
2.2本地仓库的配置
这个配置文件:maven安装路径下\conf\settings.xml文件中
在这里插入图片描述

五、分析出maven工程的标准目录结构
在这里插入图片描述
Maven目录结构的规范
在这里插入图片描述
六、Maven命令?
compile
compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下。
在这里插入图片描述
cmd进入命令状态,执行mvn compile,如下图提示成功:

查看 target目录,class文件已生成,编译完成。
在这里插入图片描述
test
test是maven工程的测试命令,会执行src/test/java下的单元测试类。
cmd执行mvn test执行src/test/java下单元测试类,下图为测试结果,运行1个测试用例,全部成功。
在这里插入图片描述

clean
clean是maven工程的清理命令,执行 clean会删除target目录的内容。

package
package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。

扫描二维码关注公众号,回复: 3916392 查看本文章

install
install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库。
从运行结果中,可以看出:
当后面的命令执行时,前面的操作过程也都会自动执行,

七、如何使用eclipse开发maven项目
1.m2e的插件
因为使用的eclipse版本比较高,所以它自带了有maven插件。
在这里插入图片描述
点击”Add”,进入下面的页面
在这里插入图片描述
2.在eclipse中配置仓库的位置
在这里插入图片描述
3.构建索引
Window—show view ------other----------maven Repositories
在这里插入图片描述
4.重构索引

5.在eclipse中创建一个maven工程
在这里插入图片描述
6.选择maven project
在这里插入图片描述
7.点next进入下面的界面
在这里插入图片描述
8.可以看到一个helloworld工程,但报错(添加下面的内容就OK了)
在这里插入图片描述
9.src/java/main创建了一个Servlet,但报错
在这里插入图片描述
10.要解决问题,就是要将servlet-api-xxx.jar包放进来,作为maven工程应当添加servlet的坐标,从而导入它的jar
直接打开helloworld工程的pom.xml文件,再添加坐标
在这里插入图片描述

添加后自动生成的结果如下:
添加
在这里插入图片描述
添加jar包的坐标时,还可以指定这个jar包将来的作用范围
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11.
八、如何添加maven工程

猜你喜欢

转载自blog.csdn.net/qq_33591055/article/details/83479842