
一,Maven简介
Maven是一个项目管理工具。它可以协助程序员构建工程,管理jar包,编译代码,完成测试,项目打包等等。

二,Maven的作用






三,Maven的安装
1,下载
进入 https://maven.apache.org/download.cgi即可完成下载

2,安装

3,配置和环境变量


4,查看版本

四,Maven工程类型的结构

1,Maven工程类型


2,Maven工程结构


五,一键构建
1,项目的声明周期



2,Maven常用命令


六,依赖管理
1,Maven仓库类型




2,Maven配置文件




七,Maven工程开发
1,idea设置Maven插件
在启用Idea开发项目时,可以整合Maven插件进行一键构建和依赖管理。Idea自带Maven插件,我们也可以指定自己下载的Maven插件。

通过之后,点击File — New Projects Settings — Settings for New Projects,再设置一遍Maven,使得新项目也能够采用同样的Maven配置。

2,构建Maven工程







3,pom文件配置









4,编写代码
接下来编写Servlet和Jsp代码:


运行方案,按照如图步骤,配置使用maven中的tomcat7插件运行项目:

5,依赖范围



所以对于Servlet和Jsp依赖,我们添加依赖范围为provided即可。

八,Maven工程测试


1,Juint使用步骤





2,Juint结果判定

点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方法能正常运行;倘若出现红色感叹号,证明手段抛出异常,需修改方法。

当然,不是能正常运行就代表方法一定没有疑问,也有可能方法的结果和预期结果不一致,这时就需要应用断言执行。


3,@Before,@After

在测试类中,@Before修饰的方法会在测试方法之前自动执行, @After修饰的办法会在测试方法执行之后自动执行。之后的学习中,大家可以设置前置方法为获取资源,后置方法为释放资源。

九,依赖冲突调解
1,最短路径优先原则








2,最先声明原则



3,排除依赖,锁定版本


十,Maven聚合开发
1.聚合关系




2,继承关系
Maven中的继承是针对于父工程和子工程。父工程定义的依赖和插件子工程允许直接使用。注意父工程类型一定为POM类型工程。


3,搭建父工程






4,搭建到模块
dao子工程中一般写实体类和dao层:







5,搭建service模块
service子工程中一般写service层的内容,也需要继承父工程,由于需要调用dao子工程的方法,故而需导入dao子工程的依赖。


6,搭建web模块
web子工程中一般要写控制器和前端页面的内容。它不是普通的 java工程,而是一个web工程,应该继承父工程,导入service子工程的依赖。







7,运行工程
通过有以下两种方式能够运行项目:




十一,依赖传递失效及解决方案


浙公网安备 33010602011771号