1.下載Maven
http://maven.apache.org/download.cgi
2.創(chuàng)建Maven文件夾(在不含中文的路徑下)
2-1.png
將下載后的Maven解壓并復制到新建的目錄中秕磷。
2-2.png
conf 放置配置文件 settings.xml 配置中央倉庫鏡像等配置岂丘,bin 放置命令
3.Maven配置環(huán)境變量
在系統(tǒng)變量中添加MAVEN_HOME變量如圖3-1所示
3-1.png
在path中添加如圖3-2中的路徑
3-2.png
4.Maven環(huán)境測試
輸入mvn -v 若出現(xiàn)圖4-1版本信息則Maven環(huán)境配置成功娜谊。
4-1.png
5.Maven的使用
5.1首先了解Maven項目規(guī)范目錄結構
main:主程序目錄
test:測試目錄
resource:資源文件目錄
5.2創(chuàng)建main和test
創(chuàng)建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如何工作的元數(shù)據(jù)文件恬砂,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>
若本地倉庫沒有該坐標穆刻,將會自動到企業(yè)倉庫下載左邊,若沒有企業(yè)倉庫杠步,將到中央倉庫自動下載到所需要的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