一,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,运行项目
有以下两种方式可以运行项目: