中文网站模板,网站开发后台需要什么技术,南阳网(网站).,长春专业做网站的公司有哪些1. 依赖管理
1.1 依赖配置
依赖#xff1a;指当前项目运行所需要的jar包。一个项目中可以引入多个依赖。
依赖引入步骤#xff1a;在pom.xml中编写标签#xff0c;在标签中使用引入坐标#xff0c;定义坐标的 groupId、artifactId、version#xff0c;最后点击刷新指当前项目运行所需要的jar包。一个项目中可以引入多个依赖。
依赖引入步骤在pom.xml中编写标签在标签中使用引入坐标定义坐标的 groupId、artifactId、version最后点击刷新按钮M。
dependencies!-- 第1个依赖 : logback --dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.11/version/dependency!-- 第2个依赖 : junit --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version/dependency
/dependencies如果引入的依赖在本地仓库中不存在将会连接远程仓库 / 中央仓库然后下载依赖 如果不知道依赖的坐标信息可以到mvn的中央仓库https://mvnrepository.com/中搜索 添加依赖的几种方式
利用中央仓库搜索的依赖坐标 利用IDEA工具搜索依赖 手动导入
1.2 依赖传递
1.2.1 依赖具有传递性
早期我们没有使用maven时向项目中添加依赖的jar包需要把所有的jar包都复制到项目工程下。如下图所示需要logback-classic时由于logback-classic又依赖了logback-core和slf4j所以必须把这3个jar包全部复制到项目工程下。
现在使用了maven当项目中需要使用logback-classic时只需要在pom.xml配置文件中添加logback-classic的依赖坐标即可。由于maven的依赖具有传递性所以会自动把所依赖的其他jar包包括logback-core和slf4j也一起导入。
依赖传递可以分为
直接依赖在当前项目中通过依赖配置建立的依赖关系间接依赖被依赖的资源如果依赖其他资源当前项目间接依赖其他资源
1.2.2 排除依赖
如果A依赖BB依赖C如果A不想将C依赖进来可以通过排除依赖来实现。
dependencygroupIdcom.itheima/groupIdartifactIdmaven-projectB/artifactIdversion1.0-SNAPSHOT/version!--排除依赖, 主动断开依赖的资源--exclusionsexclusiongroupIdjunit/groupIdartifactIdjunit/artifactId/exclusion/exclusions
/dependency依赖排除示例
maven-projectA依赖了maven-projectBmaven-projectB依赖了Junit。基于依赖的传递性所以maven-projectA也依赖了Junit
1.3 依赖范围
在项目中导入依赖的jar包后默认情况下可以在任何地方使用。
如果希望限制依赖的使用范围可以通过标签设置其作用范围。
作用范围
主程序范围有效main文件夹范围内测试程序范围有效test文件夹范围内是否参与打包运行package指令范围内
scope标签的取值范围
scope值主程序测试程序打包运行范例compile默认YYYlog4jtest-Y-junitprovidedYY-servlet-apiruntime-YYjdbc驱动
1.4 生命周期
1.4.1 介绍
Maven的生命周期就是为了对所有的构建过程进行抽象和统一。 描述了一次项目构建经历哪些阶段。
Maven 构建项目的生命周期包含了项目的清理初始化编译测试打包集成测试验证部署和站点生成等几乎所有构建步骤。
Maven对项目构建的生命周期划分为3套相互独立
clean清理工作。default核心工作。如编译、测试、打包、安装、部署等。site生成报告、发布站点等。
这三套生命周期里面有很多很多的阶段我们主要关注以下几个
• clean移除上一次构建生成的文件
• compile编译项目源代码
• test使用合适的单元测试框架运行测试(junit)
• package将编译后的文件打包如jar、war等
• install安装项目到本地仓库 生命周期的顺序是clean -- validate -- compile -- test -- package -- verify -- install -- site -- deploy
我们需要关注的就是clean -- compile -- test -- package -- install 在同一套生命周期中我们在执行后面的生命周期时前面的生命周期都会执行。 当运行package生命周期时clean不会运行compile会运行。 因为compile与package属于同一套生命周期而clean与package不属于同一套生命周期。 1.4.2 执行
当我们要执行指定的生命周期时有两种执行方式
在idea工具右侧的maven工具栏中选择对应的生命周期双击执行在DOS命令行中通过maven命令执行
方式一在idea中执行生命周期
选择对应的生命周期双击执行
compile test package install clean 方式二在命令行中执行生命周期
进入到DOS命令行Powershell