1.背景

2.什么是maven?

通俗的说就是,不用手动拷贝jar包,帮我们管理项目结构,只需要配置坐标,自动从中央仓库下载(其他介绍请百度...)。

3.Maven的安装与配置

注意:Maven在使用之前必需要先安装好jdk

Maven的安装非常简单,同tomcat一样解压就可以了,但是为了保证在任何目录下都可以使用maven,必须配置环境变量(配置方式同jdk的配置方式一样),具体操作步骤如下:

步骤一:解压

步骤二:配置环境变量

操作步骤:右键我的电脑--》属性--》高级系统设置--》环境变量--》在系统变量中选择新建,然后配置 MAVEN_HOME=MAVEN解压路径,然后点击确定:

步骤三:添加path路径

步骤四:检查是否安装成功

4.maven工程介绍

4.1. Maven工程结构

  src/main/java —— 存放项目的.java文件
  src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件,hibernate映射文件
  src/main/webapp —— 存放jsp,css,image等文件
  src/test/java —— 存放所有测试.java文件,如JUnit测试类
  src/test/resources —— 测试资源文件
  pom.xml,主要要写的配置文件
  target —— 项目由maven自动输出位置,编译后所有class文件都在这里

4.2.  Maven坐标

Maven坐标主要组成
  groupId 组id:定义当前Maven项目隶属项目,包名
  artifactId 模块id:定义实际项目中的一个模块,模块名(工程名称)
  version:定义当前项目的当前版本
  SNAPSHOT快照版本,就是开发版本
  RELEASE释放版本,正式版本,稳定  使用其他机构提供的jar文件,必须使用释放版本
  packaging:定义该项目的打包方式(jar/war)  默认值jar

4.3. 从互联网搜索需要的坐标,获取到jar文件

   地址:http://mvnrepository.com

4.4. 仓库管理

 本地仓库:自己电脑存放jar文件地方~/.m2/repository/每个用户只有一个本地仓库
 远程仓库
 中央仓库:Maven默认的远程仓库 https://repo.maven.apache.org/maven2

查看默认中央仓库地址:

在maven3.3.9文件夹下的lib下(D:\apache-maven-3.3.9\lib)有很多jar

其中有一个maven-model-builder-3.3.9.jar,用解压软件打开,org\apache\maven\model下有个pom-4.0.0.xml文件

解压后的文件

打开文件pom-4.0.0.xml

私服:是一种特殊的远程仓库,它是架设在局域网内的仓库
镜像:用来替代中央仓库,速度一般比中央仓库快

4.5. 安装maven中没有的jar包

将个人jar包(即:maven仓库中没有的jar包,这里以Oraclejdbc包为例)安装到Maven本地仓库,步骤如下:

步骤一: 执行命令:
mvn install:install-file -Dfile=D:\jar\ojdbc7-12.1.0.2.jar -DgroupId=com.oracle –DartifactId=ojdbc7 –Dversion=12.1.0.2 –Dpackaging=jar

出现:BUILD SUCCESS即可

步骤二:使用

5.将自己的项目打包并安装到maven仓库

步骤一:创建maven项目

详细步骤:https://www.cnblogs.com/newAndHui/p/8534400.html

步骤二:编写一个任意的简单方法

步骤三:打包

步骤四:使用命令mvn install安装到仓库

mvn install:install-file -Dfile=F:\test\mavenday1011.jar -DgroupId=com.mavendemo.day01 –DartifactId=mavenday1011 –Dversion=1.1.1.2 –Dpackaging=jar

6.maven中jar、war、pom的区别

pom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。

jar包:通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。

war包:是做好一个web网站后,打成war包部署到服务器。

7.搭建基于maven的ssm工程

详细笔记见博客:https://www.cnblogs.com/newAndHui/p/8534400.html

8.总结与资料下载

1.博客对应的视频教程

2.在线学习:https://study.163.com/course/courseMain.htm?courseId=1210268986&share=2&shareId=400000000332026

3.疑问解答、资料领取、课程代码下载,加微信851298348,发送“maven”。

完美!

maven实战教程-含视频讲解的更多相关文章

  1. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 错误处理

    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923887518 处理错误请求 爱能遮掩一切过错. 当我们在访问一个站点的时候,如果访问的地址不存在(404), ...

  2. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志

    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923883523 log 日志中间件 最困难的事情就是认识自己. 在一个真实的项目中,开发只是整个投入的一小部分 ...

  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:https://www.cctalk.com/v/15114923882788 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并 ...

  4. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 解析JSON

    视频地址:https://www.cctalk.com/v/15114923886141 JSON 数据 我颠倒了整个世界,只为摆正你的倒影. 前面的文章中,我们已经完成了项目中常见的问题,比如 路由 ...

  5. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 视图Nunjucks

    视频地址:https://www.cctalk.com/v/15114923888328 视图 Nunjucks 彩虹是上帝和人类立的约,上帝不会再用洪水灭人. 客户端和服务端之间相互通信,传递的数据 ...

  6. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 代码分层

    视频地址:https://www.cctalk.com/v/15114923889408 文章 在前面几节中,我们已经实现了项目中的几个常见操作:启动服务器.路由中间件.Get 和 Post 形式的请 ...

  7. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 规范与部署

    沪江CCtalk视频地址:https://www.cctalk.com/v/15114923889450 规范与部署 懒人推动社会进步. 本篇中,我们会讲述三个知识点 定制书写规范 开发环境运行 如何 ...

  8. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法

    中间件用法--讲解 Koa2 中间件的用法及如何开发中间件

  9. 阿里云Linux服务器安装Maven实战教程

    下载地址 https://maven.apache.org/download.cgi 文件上传 把下载的文件上传到阿里云服务器 /usr/local/software 的目录(使用工具) window ...

  10. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router

    路由koa-router--MVC 中重要的环节:Url 处理器

随机推荐

  1. Go 语言中的异常处理简单实践 panic、recover【GO 基础】

    〇.Go 中的异常处理简介 Golang 没有结构化异常,使用 panic 抛出错误,recover 捕获错误. panic.recover 参数类型为 interface{},因此可抛出任何类型对象 ...

  2. restTemplate.getForEntity restTemplate.getForObject GET请求

    //带参数 @Test public void testGet1(){ String url = "http://IP:PORT/query?token={token}&memNo= ...

  3. 面试官:Java中缓冲流真的性能很好吗?我看未必

    一.写在开头 上一篇文章中,我们介绍了Java IO流中的4个基类:InputStream.OutputStream.Reader.Writer,那么这一篇中,我们将以四个基类所衍生出来,应对不同场景 ...

  4. Kotlin 变量详解:声明、赋值与最佳实践指南

    Kotlin 变量 变量是用于存储数据值的容器. 要创建一个变量,使用 var 或 val,然后使用等号(=)给它赋值: 语法 var 变量名 = 值 val 变量名 = 值 示例 var name ...

  5. Linux中的环境变量PS1,打造你的专属终端

    文章目录 介绍 PS1的格式 设置字体样式 举例 小建议 进阶 介绍 好看的终端是怎么做的呢?通过PS1这个环境变量! PS1的格式 PS1='[\u@\h \w]\$ ' 样式: 解释: [是普通字 ...

  6. SpringBoot动态数据源配置

    SpringBoot动态数据源配置 序:数据源动态切换流程图如下: 1:pom.xml文件依赖声明 <dependency>   <groupId>org.springfram ...

  7. ASP.NET Core使用Hangfire定时发布文章

    ASP.NET Core使用Hangfire实现定时任务 前言 也是上了5天班,终于迎来了休息,抽空更新下博客,然后就是下周一公司会对我进行考核,希望考核能通过吧!!! 然后我想给博客添加一个定时发布 ...

  8. .NET 个人博客-给图片添加水印

    个人博客-给图片添加水印 前言 需要用到的库 SixLabors.lmageSharp 2.1.3 SixLabors.lmageSharp.Web 2.0.2 SixLabors.Fonts 1.0 ...

  9. TI AM62x工业开发板规格书(单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F,主频1.4GHz)

    1 评估板简介 创龙科技TL62x-EVM是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器设计的高性能低功耗工业评估板 ...

  10. [无线隔离]同一WIFI下两主机无法互联

    问题描述 在公司WIFI下想进行两台主机之间的数据传输,却发现虽在同一网段且防火墙关闭也无法ping通. 在一台主机下查看ARP表,发现没有对方的IP与MAC记录. 使用Wireshark抓包,发现虽 ...