嘉明的SSM学习Day2之Maven

本文详细介绍了Maven的作用、核心概念,包括POM、依赖管理和仓库,以及Maven的安装配置。通过实例展示了Maven如何在IntelliJ IDEA中使用,创建项目,并进行了单元测试。此外,还讲解了Maven目录结构和pom.xml文件的构成,帮助读者全面理解Maven在Java项目中的应用。
摘要由CSDN通过智能技术生成

Maven学习

为什么要使用Maven

1.模块之间有关系, 手工管理关系,比较繁琐。
2.需要很多第三方功能, 需要很多jar文件,需要手工从网络中获取各个jar,如果jar包多的话,手动加入肯定比较烦,有少加漏加的概率到时候排查也很麻烦。
3.需要管理jar的版本, 你需要的是mysql.5.1.5.jar 拿你不能给给一个mysql.4.0.1.jar。
4.管理jar文件之间的依赖, 你的项目要使用a.jar 需要使用b.jar里面的类。必须首先获取到b.jar才可以, 然后才能使用a.jar. 。

Maven有什么用

1.maven可以管理jar文件
2.自动下载jar和他的文档,源代码
3.管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar
4.管理你需要的jar版本
5.帮你编译程序,把java编译为class
6.帮你测试你的代码是否正确。
7.帮你打包文件,形成jar文件,或者war文件
8.帮你部署项目

Maven的核心概念

①POM (核心): 一个文件 名称是pom.xml , pom翻译过来叫做项目对象模型。 maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。
②约定的目录结构 : maven项目的目录和文件的位置都是规定的。
③坐标(GAV) : 是一个唯一的字符串,用来表示资源的。
④依赖管理 : 管理你的项目可以使用jar文件。
⑤仓库管理(了解) :你的资源存放的位置。
⑥生命周期 (了解) : maven工具构建项目的过程,就是生命周期。
⑦插件和目标(了解):执行maven构建的时候用的工具是插件。
⑧继承
⑨聚合

Maven的安装与配置

Maven官网:http://maven.apache.org/
在这里插入图片描述
在这里插入图片描述
下载完毕后,解压到你先要的非中文目录中(我下载的是3.3.9版本的和JDK1.8一起使用)。
在这里插入图片描述
然后就来配置环境变量
在系统的环境变量中,指定一个M2_HOME的名称, 指定它的值是maven工具安装目录,bin之前的目录
在这里插入图片描述
再把M2_HOME加入到path之中(使用maven前要把jdk配置好,否则是使用不了的)
在这里插入图片描述
打开cmd命令(最好以管理员身份运行)
输入mvn -v
在这里插入图片描述
如果出现类似内容证明配置成功。
注意:一定要配置jdk!!!!

Maven的仓库介绍仓库

1)仓库是什么: 仓库是存放东西的, 存放maven使用的jar 和 我们项目使用的jar
> maven使用的插件(各种jar)
> 我项目使用的jar(第三方的工具)

2)仓库的分类
1.本地仓库, 就是你的个人计算机上的文件夹,存放各种jar
2.远程仓库, 在互联网上的,使用网络才能使用的仓库
①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,
中央仓库的地址: https://mvnrepository.com/
在这里插入图片描述

②:中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。
③:私服,在公司内部,在局域网中使用的, 不是对外使用的。
3.仓库的使用,maven仓库的使用不需要人为参与。
开发人员需要使用mysql驱动—>maven首先查本地仓库—>私服—>镜像—>中央仓库

更改本地仓库位置
我们的C盘一般存储空间有限,而且万一我们重装系统C盘的东西就会消失,所以我会把除了系统文件以外的东西都放到其他盘里,也方便管理。
默认仓库(本机仓库,一般从下载的jar包都默认存在这里):
C:\Users\(登录操作系统的用户名)Administrator.m2\repository
那么如何更改本地仓库的位置呢?
设置本机存放资源的目录位置(设置本机仓库):

 1. 修改maven的配置文件, maven安装目录/conf/settings.xml
    先备份 settings.xml

 2. 修改 <localRepository>  指定你的目录(不要使用中文目录)

 E:\work\maven_work\maven_repository

创建本地仓库的目录
在这里插入图片描述
打开setting.xml文件
在这里插入图片描述
加入语句,保存
在这里插入图片描述
这样我们的本地仓库位置就修改完成了。

如何在idea中使用maven

因为idea内置maven,不用我们去官网下载,但是一般不使用内置的, 因为用内置修改maven的设置不方便,我们还是去官网下载和配置,然后在idea中修改配置,让idea使用我们自己的maven。
使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息。
配置的入口 ①:配置当前工程的设置, file–settings —Build, Excution,Deployment–Build Tools
–Maven
Maven Home directory: maven的安装目录
User Settings File : 就是maven安装目录conf/setting.xml配置文件,修改成自己的
Local Repository : 本机仓库的目录位置,修改成你自己的
在这里插入图片描述
–Build Tools–Maven–Runner
VM Options : archetypeCatalog=internal
JRE: 你项目的jdk

然后在VM Options加入语句
-DarchetypeCatalog=internal , maven项目创建时,会联网下载模版文件,比较大, 使用-DarchetypeCatalog=internal,不用下载, 创建maven项目速度快。
在这里插入图片描述

②:配置以后新建工程的maven设置, file–other settings–Settings for New Project
在这里插入图片描述
按照如上步骤重新配置一次

maven在idea创建项目

新建一个空项目后新建一个module
在这里插入图片描述
选择自己的jdk版本 然后在下面打勾(不打勾选不了下面的东西)
maven-archetype-quickstart : 普通的java项目
maven-archetype-webapp : web工程
在这里插入图片描述
点击next
在这里插入图片描述
点击next确认无误后finish即可。

Maven的目录结构介绍

每一个maven项目在磁盘中都是一个文件夹(项目-Hello)

 (项目名)/
  ---/src
  ------/main           #放你主程序java代码和配置文件
  ----------/java       #你的程序包和包中的java文件
  ----------/resources  #你的java程序中要使用的配置文件
  ------/test  #放测试程序代码和文件的(可以没有)
  ----------/java       #测试程序包和包中的java文件
  ----------/resources  #测试java程序中要使用的配置文件
  ---/pom.xml  #maven的核心文件(maven项目必须有)

在这里插入图片描述

Maven pom.xml文件的介绍

在这里插入代码片
 1)坐标:唯一值, 在互联网中唯一标识一个项目的  
 <groupId>公司域名的倒写</groupId>
 <artifactId>自定义项目名称</artifactId>
 <version>自定版本号</version>
   https://mvnrepository.com/ 搜索使用的中央仓库, 使用groupId 或者 artifactId作为搜索条件
 
 2) packaging: 打包后压缩文件的扩展名,默认是jar ,web应用是war 
      packaging 可以不写, 默认是jar


 3) 依赖
    dependencies 和dependency ,相当于是 java代码中import
	 你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动
	 <dependencies>
		<!--依赖  java代码中 import -->
	  <dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.9</version>
	 </dependency>
 
 </dependencies>

  4)properties:设置属性

  5)build : maven在进行项目的构建时, 配置信息,例如指定编译java代码使用的jdk的版本等

坐标(gav)
在这里插入图片描述
在这里插入图片描述
依赖
在这里插入图片描述
依赖范围, 使用scope表示的。
scope的值有 compile, test, provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的那些阶段中起作用。
maven构建项目 编译, 测试 ,打包, 安装 ,部署 过程(阶段)

属性
在这里插入图片描述
build(一般用于设置插件等等)
在这里插入图片描述

Junit的使用

单元测试(测试方法):用的是junit, junit是一个专门测试的框架(工具)。
junit测试的内容: 测试的是类中的方法, 每一个方法都是独立测试的。 方法是测试的基本单位(单元)。
maven借助单元测试,批量的测试你类中的大量方法是否符合预期的。

2)使用步骤

1.加入依赖,在pom.xml加入单元测试依赖

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

2.在maven项目中的src/main/java目录下创建主程序

package com.zjm;

public class HelloMaven {
    public int add(int n1,int n2){
        return n1+n2;
    }

    public static void main(String[] args) {
        HelloMaven hello = new HelloMaven();
        int num = hello.add(10,52);
        System.out.println(num);
    }
}

3.在maven项目中的src/test/java目录下,创建测试程序。
推荐的创建类和方法的提示:
1.测试类的名称 是Test + 你要测试的类名
在这里插入图片描述
2.测试的方法名称 是:Test + 方法名称
例如你要测试HelloMaven ,
创建测试类 TestHelloMaven
@Test
public void testAdd(){
测试HelloMaven的add方法是否正确
}

package com.zjm;

import org.junit.Assert;
import org.junit.Test;

public class TestHelloMaven {
    @Test
    public void testAdd(){
        System.out.println("========testAdd 测试add方法========");
        HelloMaven hello = new HelloMaven();
        int res = hello.add(10,20);
        //验证结果是否正确
        Assert.assertEquals(30,res);
    }
}

其中testAdd叫做测试方法,它的定义规则
1.方法是public的,必须的
2.方法没有返回值, 必须的
3.方法名称是自定义的,推荐是Test + 方法名称
4.在方法的上面加入 @Test

运行测试类
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值