Maven_demo

2025年2月16日 108点热度

环境配置

检查JDK安装

java卸载

image-20250216193036166

java安装(JDK17)

Download the Microsoft Build of OpenJDK | Microsoft Learn

image-20250216194237399

maven安装

maven下载

http://maven.apache.org/download.cgi

环境变量设置

image-20250216194603050

Maven配置

生成.m2文件夹

mvn help:system

先运行一条简单的命令:mvn help:system。该命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的变成工作很有帮助。该命令的目的是让Maven执行一个正在的任务。我们可以从命令行输出看到Maven会下载\maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。

现在.m2文件夹就生成了,在用户目录下可以找到.m2文件夹,如:C:\Users\panjunbiao.m2

默认情况下,该文件夹下放置了Maven本地仓库(C:\Users\Lenovo\.m2\repository),所有的Maven构件都被存储到该仓库中,可以方便重用。可以到C:\Users\Lenovo\.m2\repository\org\apache\maven\plugins\maven-help-plugin目录下找到刚刚下载的maven-help-plugin的pom文件和jar文件。

image-20250216195135991

image-20250216195119691

配置用户范围的settings.xml文件

默认情况下,.m2文件夹下除了repository仓库之外就没有其他目录和文件了,不过大多数Maven用户需要复制安装目录下的D:\apache-maven-3.6.3\conf\settings.xml文件到.m2文件夹下C:\Users\panjunbiao\.m2\settings.xml。这是一条最佳实践。

Maven用户可以选择配置安装目录下的\conf\settings.xml文件或者.m2文件夹下的settings.xml文件。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响(推荐)。

配置Maven本地仓库

打开.m2文件夹下的settings.xml文件,添加如下配置:

(C:\Users\Lenovo.m2\wrapper\dists\apache-maven-3.9.9-bin\4nf9hui3q3djbarqar9g711ggc\apache-maven-3.9.9\conf)

<!-- 设置本地仓库位置 -->
<localRepository>D:\maven-local-repository</localRepository>

这样Maven本地仓库就不用在C盘下了。

IntelliJ IDEA中使用Maven

设置IDEA属性

image-20250216200722059

使用Maven创建项目

image-20250216204326330

image-20250216204355019

编写代码

创建HelloMaven.java类

public class HelloMaven
{
    public String sayHello()
    {
        return "Hello Maven";
    }

    public static void main(String[] args)
    {
        System.out.println(new HelloMaven().sayHello());
    }
}

创建HelloMavenTest.java测试类

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

/**
 * 使用JUnit5进行测试类
 * @author pan_junbiao
 **/
class HelloMavenTest
{

    @BeforeEach
    void setUp()
    {
    }

    @AfterEach
    void tearDown()
    {
    }

    @Test
    void sayHello()
    {
        HelloMaven helloMaven = new HelloMaven();
        String result = helloMaven.sayHello();
        System.out.println(result);
        assertEquals("Hello Maven",result);
    }
}

运行结果

image-20250216204635585

xxs9331

这个人很懒,什么都没留下

文章评论