maven简介

264 阅读4分钟

1)安装maven

1.1) (前提是安装好jdk并配置好jdk环境变量)将apache-maven-3.5.4-bin.zip解压到一个非中文无空格的目录下:

将apache-maven-3.5.4-bin.zip解压到一个非中文无空格的目录下

1.2)配置环境变量

配置环境变量 M2_HOME
环境变量path中 增加 %M2_HOME%\bin

1.3)查看maven信息:

mvn -v

1.4)查看maven配置文件:

以本机为例,settings.xml文件的路径为: D:\mvn\apache-maven-3.5.4-bin\apache-maven-3.5.4\conf

maven配置文件settings.xml
修改settings.xml文件中的本地仓库路径localRepository,及镜像地址(设成阿里云地址):
改成本地仓库路径 改成阿里云地址
上图配置如下:

<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文件夹:

mvn compile后,多了一个target文件夹

2.5.2)cmd中 继续录入mvn clean命令,然后再次查看根目录变化:

mvn clean后,target文件夹消失

2.5.3)cmd中 录入 mvn compile命令, 查看根目录变化,可见target文件夹重新出现:

target文件夹 再次出现

2.5.4)cmd 中录入 mvn test-compile命令,查看target目录的变化,可见 多了一个test-classes文件夹:

多了一个test-classes文件夹
test-classes文件夹内的字节码文件:
test-classes文件夹内的字节码文件

2.5.5)cmd 中 录入 mvn test命令,查看target目录变化(多了一个 名为surefire-reports 的文件夹):

多了一个 名为surefire-reports 的文件夹
surefire-reports文件夹中的内容:
surefire-reports文件夹中的内容

2.5.6)cmd中 录入 mvn package命令,查看target目录变化(多了一个Hello-0.0.1-SNAPSHOT.jar):

Hello-0.0.1-SNAPSHOT.jar

2.5.7)cmd中 录入 mvn install命令,查看本地仓库的目录变化,可见本地仓库中多了Hello-0.0.1-SNAPSHOT.jar文件:

可见本地仓库中多了Hello-0.0.1-SNAPSHOT.jar文件

3)IDEA中配置Maven(路径以本机为例)

3.1)设置maven的安装目录及本地仓库

设置maven的安装目录及本地仓库
上图配置参数的解释:

Maven home directory:
可以指定本地 Maven 的安装目录所在,因为我已经配置了 M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用IDEA默认的。

User settings file / Local repository:
我们还可以指定 Maven 的 settings.xml 位置 和 本地仓库位置。

3.2)配置Maven自动导入依赖的jar包

配置Maven自动导入依赖的jar包
Import Maven projects automatically:
表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置,勾选上。

Automatically download:
在Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以 加快 项目从外网导入依赖包 的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。

VM options for importer:
可以设置导入的 VM参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

4)IDEA中创建Maven Module

4.1)右键→new Module→Maven

右键→new Module→Maven

4.2)点击Next,配置坐标

点击Next,配置坐标
一路Next,Finish,则创建Module成功:
名为hello的Module
目录结构及说明(类似上文2.1):

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>

4.4)编写测试代码

编写测试代码

4.5)使用Maven的方式运行Maven工程