1.下载Maven
http://maven.apache.org/download.cgi
2.创建Maven文件夹(在不含中文的路径下)
2-1.png
将下载后的Maven解压并复制到新建的目录中。
2-2.png
conf 放置配置文件 settings.xml 配置中央仓库镜像等配置,bin 放置命令
3.Maven配置环境变量
在系统变量中添加MAVEN_HOME变量如图3-1所示
3-1.png
在path中添加如图3-2中的路径
3-2.png
4.Maven环境测试
输入mvn -v 若出现图4-1版本信息则Maven环境配置成功。
4-1.png
5.Maven的使用
5.1首先了解Maven项目规范目录结构
main:主程序目录
test:测试目录
resource:资源文件目录
5.2创建main和test
创建HelloWord.java主程序文件
HelloWord.java
package com.oracle;
public class HelloWorld{
public String sayHello(String name){
return name+" say hello";
}
}
package com.oracle;
import org.junit.Test;
import org.junit.Assert;
public class HelloWorldTest{
@Test
public void sayHelloTest(){
Assert.assertEquals("tom say hello,new HelloWorld().sayHello("tom"));
}
}
Maven 名称解释
Project:任何你想build的事物都可以认为是工程,一个工程可以由多个子工程构成
POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,POM文件位于每个工程的根目录中
GroupId:groupId是一个工程在全局中唯一的标识符,一般是项目包名,例如org.springframework
ArtifactId:一般是模块的名称,groupId和artifactId一起组合成唯一坐标。例如spring-core,spring-jdbc
Dependency:依赖包
Plug-in:Maven是由插件组件,它的每一个功能都是由插件提供
Repository:仓库
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--坐标-->
<groupId>com.oracle</groupId>
<artifactId>oa1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
若本地仓库没有该坐标,将会自动到企业仓库下载左边,若没有企业仓库,将到中央仓库自动下载到所需要的Jar包
https://mvnrepository.com/
6.Maven settings.xml配置
6.1修改本地仓库的位置
Maven\conf\settings.xml
<localRepository>本地仓库文件夹路径</localRepository>
6.2设置中央仓库镜像
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
使用的是阿里云镜像
6.3设置项目默认 JRE
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
Maven 主配置 settings.xml
项目 pom.xml