当前位置: 首页 > news >正文

框架--Maven

一,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,运行项目

有以下两种方式可以运行项目:

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

http://www.dtcms.com/a/464803.html

相关文章:

  • 【Java集合】
  • 停止Conda开机自动运行方法
  • 湘潭市高新建设局施工报建网站wordpress 宕机
  • 复杂结构数据挖掘(二)关联规则挖掘 Association rule mining
  • Windows 上安装 PostgreSQL
  • 基于JETSON/x86+FPGA+AI的5G远程驾驶座舱时延验证方案
  • 支持向量机(SVM)完全解读
  • 单片机学习日记
  • 重庆网站制作多少钱app设计开发哪家好
  • AI大模型学习(17)python-flask AI大模型和图片处理工具的从一张图到多平台适配的简单方法
  • 如何通过 7 种解决方案将文件从PC无线传输到Android
  • Word 为每一页设置不同页边距(VBA 宏)
  • wordpiece、unigram、sentencepiece基本原理
  • css word-spacing属性
  • 使用 python-docx 库操作 word 文档(2):在word文档中插入各种内容
  • 中企动力销售工作内容白城网站seo
  • 从0死磕全栈之Next.js 企业级 `next.config.js` 配置详解:打造高性能、安全、可维护的中大型项目
  • 在JavaScript中,const和var的区别
  • 【SDR课堂第36讲】RFSOC PS软件开发入门指南(一)
  • 学做网站中国设计网站导航
  • [嵌入式系统-84]:NPU/TPU/LPU有指令集吗?
  • 光伏安全协议-安全责任协议书8篇
  • Java 单元测试全攻略:JUnit 生命周期、覆盖率提升、自动化框架与 Mock 技术
  • SaaS多租户数据隔离实战:MyBatis拦截器实现行级安全方案
  • 【深入理解计算机网络08】网络层之IPv4
  • 网站的标签wordpress 导航栏居中
  • 解决电脑提示“0xc000007b错误”的简单指南
  • 【STM32项目开源】基于STM32的智能家居安防系统
  • 网络营销方式思维导图aso优化榜单
  • HKM9000视频处理卡