目录
一、安装、配置 Maven
1)选择zip压缩包程序下载;
2)解压并配置环境变量
(1)新建->变量名"MAVEN_HOME",变量值"H:apache-maven-3.8.6"(即MAVEN的安装路径)
编辑 (2)编辑->变量名"Path",在原变量值的最后面加上“;%MAVEN_HOME%bin”
最后重启你的电脑在cmd命令里测试mvn -v命令是否有反应
3)配置Maven
(1)打开配置文件
(2)更换阿里云镜像仓库(本地仓库配置)
(3)更换本地仓库缓存位置(本地仓库配置)
二、创建java项目
1)Maven项目结构
2)手动创建文件夹
3)在main中建立一个test1文件夹做软件包
4)在main中建立一个test1文件夹做软件包
三、配置项目Maven的pom.xml文件
1)首先来到src目录同级,创建Maven文件pom.xml文件,让Maven程序识别到这是个Maven项目。
编辑 2)输入初始数据
3)向配置文件中写入项目信息
3)配置依赖项
快速查找依赖
(1)依赖搜索平台
(2)搜索junit
(3)选择版本
(4)得到完整的依赖项代码
4)配置java版本,依然是在pom.xml文件里
四、运行Maven项目
1)Maven框架命令
2) mvn compile :编译
3) mvn clean :清理
4) mvn test : 测试
5)mvn package :打包
6) mvn install :安装本项目到仓库
一、安装、配置 Maven
从官网下载Maven
Maven – Download Apache Maven
1)选择zip压缩包程序下载;
2)解压并配置环境变量
(1)新建->变量名"MAVEN_HOME",变量值"H:apache-maven-3.8.6"(即MAVEN的安装路径)
(2)编辑->变量名"Path",在原变量值的最后面加上“;%MAVEN_HOME%bin”
(2)编辑->变量名"Path",在原变量值的最后面加上“;%MAVEN_HOME%bin”
最后重启你的电脑在cmd命令里测试mvn -v命令是否有反应
3)配置Maven
(1)打开配置文件
conf/settings.xml
conf/settings.xml
(2)更换阿里云镜像仓库(本地仓库配置)
在配置文件里找到
xxxxxxxx
在标签结束前加入阿里云镜像地址
aliyunmaven * 阿里云公共仓库 https://maven.aliyun.com/repository/public
(3)更换本地仓库缓存位置(本地仓库配置)
因为本地仓库默认缓存到c盘用户目录下,时间久了会越来越大,索性直接换位置
{user.home}/.m2
继续在上面的配置文件里找到 localRepository 标签,修改为自定义目录
H:apache-maven-3.8.6confym
后续使用的时候会将依赖包首先加载到这里来
二、创建java项目
仅以普通的java项目做演示,而不是javaweb,仅用于理解Maven
1)Maven项目结构
Maven的java项目由源码和测试类组成,所以有一个Main文件夹和test文件夹,resources是配置文件存放位置,因为测试类所需要的配置和普通类的配置并不相同,所以测试类里也有一个配置文件夹。
2)手动创建文件夹
这里呢,纯手动建立文件夹
3)在main中建立一个test1文件夹做软件包
并创建一个Deno程序
Demo,java
package test1;
public class Demo{
public String say(String name){
System.out.println("hello "+name);
return "hello "+name;
}
}
4)在main中建立一个test1文件夹做软件包
并建立一个测试用java程序
DemoTest.java
package test1;
import org.junit.Test;
import org.junit.Assert;
public class DemoTest{
@Test
public void testSay(){
Demo d=new Demo();
String ret=d.say("maven");
Assert.assertEquals("hello maven",ret);
}
}
三、配置项目Maven的pom.xml文件
咱们先看一下两个程序的功能。就是测试类调用一下demo,获取返回值,细心的小伙伴可能已经发现了,咱们引用了两个测试方法包进行注解测试,但是实际上并没有导入依赖包,那怎么运行呢?合理就要用Maven来解决依赖问题了
1)首先来到src目录同级,创建Maven文件pom.xml文件,让Maven程序识别到这是个Maven项目。
2)输入初始数据
4.0.0
3)向配置文件中写入项目信息
test1
maven_test
1.0
jar
解释:
项目的坐标
项目的下级坐标
项目的版本
打包的目标
这些东西都是可以自定义的
test1 maven_test1.0 jar
解释:项目的坐标 项目的下级坐标项目的版本 打包的目标 这些东西都是可以自定义的
成品:
4.0.0 test1 maven_test1.0 jar
3)配置依赖项
程序中我们用到了@Test进行测试,这个功能来自于junit框架,所以我们需要在pom.xml的
junit junit4.13.2 test
解释:定位仓库坐标 二级坐标版本 作用范围
成品:
4.0.0 test1 maven_test1.0 jar junit junit4.13.2 test
这样的话项目基本上就可以运行了,但是各位有没有想过天底下那么多的框架和jar,怎么去写这些xml格式的依赖?简直是噩梦,所以我们借助第三方平台来找依赖
快速查找依赖
(1)依赖搜索平台
Maven Repository: Search/Browse/Explore (mvnrepository.com)
(2)搜索junit
(3)选择版本
(4)得到完整的依赖项代码
将其复制并粘贴到pom.xml文件就可以用了
4)配置java版本,依然是在pom.xml文件里
因为我的jdk环境是11,所以我的配置是
UTF-8 UTF-8 11 11 11
pom.xml文件最终成品:
4.0.0 test1 maven_test1.0 jar junit junit4.13.2 test UTF-8 UTF-8 11 11 11
完整的Maven java项目就做好了,接下来运行看看。
四、运行Maven项目
1)Maven框架命令
mvn compile :编译
mvn clean :清理
mvn test : 测试
mvn package :打包
mvn install :安装本项目到仓库
mvn compile :编译 mvn clean :清理 mvn test : 测试 mvn package :打包 mvn install :安装本项目到仓库
上面一些命令的作用应该不难理解,一起试一下。
2) mvn compile :编译
在项目文件夹下,即src同级目录,按住shift和鼠标右键在此地打开Powershell界面
执行 mvn compile :编译命令
第一次执行会加载许多包,如果没有换到阿里云镜像仓库的话会非常慢
可以看到,在运行成功之后项目文件夹里对哦出来一个 target 文件夹,这个就是Maven的输出目录了
3) mvn clean :清理
执行了清理命令后我们发现输出文件夹没了,被清理掉了
4) mvn test : 测试
执行了test命令后,我们发现程序自动进行了编译输出,并执行了测试类方法打印在了屏幕上,以及项目的编译测试情况,也都一并输出
5)mvn package :打包
在此我们发现,打包命令打出了一个 maven_test-1.0.jar 包,正是我们在pom.xml文件里的项目信息。而Powershell界面里同时进行了测试编译。
6) mvn install :安装本项目到仓库
执行安装命令后,Maven会将项目按照pom.xml中的坐标描述将项目安装到本地仓库,以供使用。



