Maven学习笔记①

一、maven简介

maven的作用:
1、maven可以管理jar文件,自动下载jar和它的文档,源代码
2、管理jar直接的依赖,a.jar需要b.jar,maven会自动下载b.jar
3、管理你需要的jar版本
4、帮你编译程序,把java编译为class
5、帮你测试你的代码是否正确
6、 帮你打包文件,形成jar文件,或者war文件
7、帮你部署项目
项目的构建:
构建是面向过程的,就是一些步骤,可以完成项目代码的编译,测试,运行,打包,部署等等。maven支持的构建包括:
1、清理,把之前项目编译的东西删除掉,为新的编译代码做准备。
2、编译,把程序源代码编译为可执行代码,java-class文件。
批量的,maven可以同时把成千上万的文件编译为class。
3、测试,maven可以执行测试程序代码,来验证你的功能是否正确,可以同时执行多个测试代码,同时测试很多功能。
4、报告,生成测试结果的文件,测试通过没有。
5、打包,把项目中所有的class文件,配置文件等所有资源放到一个压缩文件中。这个压缩文件就是项目的结果文件,通常java程序,压缩文件是jar扩展名。
6、安装,把5中生成的文件,war安装到本机仓库。
7、部署,把程序安装好可以执行。
maven的核心概念:用好maven需要了解这些概念
1、POM:一个文件,名称是pom.xml,pom:项目对象模型。maven把一个项目当作一个模型使用,控制maven构建项目的过程,管理jar依赖。
2、约定的目录结构:maven项目的目录和文件的位置是有规定的。
3、坐标:是一个唯一的字符串,是用来表示资源的。
4、依赖管理:用来管理你的项目中可以使用的jar文件。
5、仓库管理:你的资源存放的位置
6、生命周期:maven构建项目的过程,就是生命周期
7、插件和目标:执行maven构建的时候,用的工具是插件。
二、maven的核心概念
1、maven约定的目录结构:
每一个maven项目在磁盘中都是一个文件夹(项目hello)
hello/
—/src
-----------/main #放主程序
---------------------/java #你的程序和包中的Java文件
---------------------/resources #你的java程序中要使用的配置文件
------------/test #放测试代码和文件(可以没有)
—/pom.xml #maven的核心文件(maven项目必须有)
2、仓库:
1)概念:
仓库是存放东西的,存放maven使用的jar和我们项目使用的jar
maven使用的插件(各种jar包)
我们项目使用的jar(第三方工具)
2)分类:
①本地仓库,在个人计算机上的一个文件夹,来存放各种jar包
②远程仓库,是在互联网上,需要使用网络才能使用的仓库。
》 中央仓库:是最权威的,所有的开发人员都共享使用的一个集中的仓库。
》中央仓库的镜像:就是中央仓库的备份,在各大重要城市都有。
③私服,在公司内部,局域网中使用,不是对外使用的。
3)仓库的使用:不需要人为参与。
开发人员需要使用mysql驱动–>maven首先查本地仓库有无驱动资源—>若本地没有,查私服—>若私服无,查中央仓库镜像---->若镜像中没有,查中央仓库
3、pom文件:项目对象模型
1)坐标:唯一值,在互联网中唯一标识一个项目
公司域名的倒写
自定义域名名称
自定版本号
www.mvnrepository.com:搜索使用的中央仓库。使用groupId或者artifaceId作为搜索条件。
packaging:打包后压缩文件的扩展名,默认是jar,可以不写。web应用是war
2)依赖:指在项目中用到的各种资源。相当于java中的import
dependencise &dependency
例:

公司域名的倒写
自定义域名名称
自定版本号

4、maven的生命周期,maven的命令,maven的插件:
maven的生命周期:就是maven构建项目的过程,清理,编译,测试,报告,打包,安装,部署的过程。
maven命令:maven独立使用,通过命令,完成maven的生命周期的执行,maven可以使用命令,完成项目的清理,编译,测试等等。
maven的插件,maven命令执行时,真正完成功能的是插件,插件就是一些jar文件,一些类。
1)单元测试(测试方法的):用的是junit,是一个专门测试的框架。junit测试的内容:测试类中的方法,每一个方法都是独立测试的。方法是测试的基本单位。
maven是借助单元测试来批量测试类中大量方法是否符合预期。
2)使用步骤:
①加入依赖,在pom.xml文件中加入依赖。

junit
junit
4.11
test

②在maven项目中src/test/java目录下创建测试程序。
推荐创建类和方法的提示:
1、测试类名称是Test+要测试的类名
2、测试方法名称:Test+要测试的方法名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingshengda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值