1)安装maven
1.1) (前提是安装好jdk并配置好jdk环境变量)将apache-maven-3.5.4-bin.zip解压到一个非中文无空格的目录下:
1.2)配置环境变量
1.3)查看maven信息:
1.4)查看maven配置文件:
以本机为例,settings.xml文件的路径为: D:\mvn\apache-maven-3.5.4-bin\apache-maven-3.5.4\conf
<localRepository>D:/mvn/repo</localRepository>
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
2)without IDE,创建Maven工程
2.1)项目的目录结构如下
Hello
src
|——main
|——————java
|——————resources
|——test
|——————java
|——————resources
pom.xml
main目录用于存放主程序。
test目录用于存放测试程序。
java目录用于存放源代码文件。
resources目录用于存放配置文件和资源文件。
2.2)创建Maven的核心配置文件pom.xml
<?xml version="1.0" ?>
<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.atguigu.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
2.3)编写主代码(main包下的代码)
package com.atguigu.maven;
public class Hello {
public String sayHello(String name){
return "Hello "+name+"!";
}
}
2.4)编写测试代码(test包下的代码)
package com.atguigu.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("atguigu");
assertEquals("Hello atguigu!",results);
}
}
2.5)运行几个基本的Maven命令(注意:运行Maven命令时一定要进入pom.xml文件所在的目录!)
2.5.1)打开cmd命令行,进入Hello项目根目录(pom.xml文件所在目录)执行mvn compile命令,查看根目录变化,如下图,多了一个target文件夹:
2.5.2)cmd中 继续录入mvn clean命令,然后再次查看根目录变化:
2.5.3)cmd中 录入 mvn compile命令, 查看根目录变化,可见target文件夹重新出现:
2.5.4)cmd 中录入 mvn test-compile命令,查看target目录的变化,可见 多了一个test-classes文件夹:
2.5.5)cmd 中 录入 mvn test命令,查看target目录变化(多了一个 名为surefire-reports 的文件夹):
2.5.6)cmd中 录入 mvn package命令,查看target目录变化(多了一个Hello-0.0.1-SNAPSHOT.jar):
2.5.7)cmd中 录入 mvn install命令,查看本地仓库的目录变化,可见本地仓库中多了Hello-0.0.1-SNAPSHOT.jar文件:
3)IDEA中配置Maven(路径以本机为例)
3.1)设置maven的安装目录及本地仓库
Maven home directory:
可以指定本地 Maven 的安装目录所在,因为我已经配置了 M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用IDEA默认的。
User settings file / Local repository:
我们还可以指定 Maven 的 settings.xml 位置 和 本地仓库位置。
3.2)配置Maven自动导入依赖的jar包
表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置,勾选上。
Automatically download:
在Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以 加快 项目从外网导入依赖包 的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
VM options for importer:
可以设置导入的 VM参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
4)IDEA中创建Maven Module
4.1)右键→new Module→Maven
4.2)点击Next,配置坐标
main目录用于存放主程序。
test目录用于存放测试程序。
java目录用于存放源代码文件。
resources目录用于存放配置文件和资源文件。
4.3)配置Maven的核心配置文件pom.xml
<?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.example</groupId>
<artifactId>hello</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>