1、在 Idea 中配置 Maven

Idea 中也自带 Maven 插件,而且我们也可以给自带的 Maven 插件进行配置,所以我们可以使用自带的 Maven,也可以使用我们安装的 Maven 核心程序

1.配置我们自己安装的 Maven

idea 加载不到本地的maven idea加载本地maven仓库_xml


2.设置 Maven 自动导包

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_02


创建新项目也沿用自己的仓库,不然就会用默认的c盘的仓库

idea 加载不到本地的maven idea加载本地maven仓库_xml_03

idea 加载不到本地的maven idea加载本地maven仓库_java_04

2、 配置本地仓库和阿里云镜像及JDK版本

2.1配置本地仓库

1.Maven 的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插
件来完成。Maven 核心程序会到本地仓库中查找插件。如果本地仓库中
没有就会从远程中央仓库下载。此时如果不能上网则无法执行 Maven 的
具体功能。为了解决这个问题,我们可以将 Maven 的本地仓库指向一个
在联网情况下下载好的目录。

2.Maven 默认的本地仓库:~.m2\repository 目录。
Tips:~表示当前用户的家目录。

3.找到 Maven 的核心配置文件 settings.xml 文件:
解压目录 D:\apache-maven-3.6.3\conf\settings.xml

4.设置方式
本地仓库的路径

2.2配置阿里云镜像
为了下载 jar 包方便,在 Maven 的核心配置文件 settings.xml 文件的
标签里面配置以下标签:

<mirror>
 <id>nexus-aliyun</id>
 <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name>
 <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

默认的 JDK 的编译版本是 1.5,在 Maven 的核心配置文
件 settings.xml 文件中添加以下配置将编译版本改为 1.8

<profile>  
    <id>jdk-1.8</id>  
    <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
    </activation>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <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>

3、在 Idea 中创建 Maven 项目

① 点击 File→New→Module…(如果之前没有 Project 选 Project)→Maven

idea 加载不到本地的maven idea加载本地maven仓库_java_05


② 点击 Next、坐标(GAV)、路径。不同的 Idea 版本可能有所差别。

idea 加载不到本地的maven idea加载本地maven仓库_java_06


③ 配置要继承的模块及其名字

idea 加载不到本地的maven idea加载本地maven仓库_java_07


④ 点击 Finish 即可创建成功

⑤ 配置 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.acoffee.maven</groupId>
    <artifactId>Hello</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

idea 加载不到本地的maven idea加载本地maven仓库_java_08


⑥ 编写主代码

在 src/main/java 目录下创建包并创建 Hello.java 文件

package com.acoffee.maven;

/**
 * @author acoffee
 * @create 2021-03-29 20:42
 */
public class Hello {
    public String sayHello(String name){
        return "Hello" +name+"!";
    }
}

⑦ 编写测试代码
在/src/test/java 目录下创建包并创建 HelloTest.java 文件

package com.acoffee.maven;
import org.junit.Test;

/**
 * @author acoffee
 * @create 2021-03-29 20:45
 */
public class HelloTest {
    @Test
    public void testHello() {
        Hello hello = new Hello();
        String maven = hello.sayHello("Maven");
        System.out.println(maven);
    }
}

执行结果:

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_09


⑨ 使用 Maven 的方式运行 Maven 工程

idea 加载不到本地的maven idea加载本地maven仓库_maven_10

4、创建 Web 工程(了解)

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_11


idea 加载不到本地的maven idea加载本地maven仓库_xml_12


1.创建简单的 Maven 工程,打包方式为 war 包

<groupId>com.acoffee.maven</groupId>
    <artifactId>MavenWeb</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--Web工程的打包方式war-->
    <packaging>war</packaging>

2.点击 Project Structure

idea 加载不到本地的maven idea加载本地maven仓库_maven_13


3.选择对应的 Module,设置 Web 目录

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_14


4.弹出提示框,选择版本后点击 OK

idea 加载不到本地的maven idea加载本地maven仓库_java_15


5.生成 web.xml 文件

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_16


6.设置存放 web 页面文件的目录后点击 OK

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_17


7.点击 OK

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_18


8.发现项目中多了一个 web 目录,而且目录上有一个蓝点

idea 加载不到本地的maven idea加载本地maven仓库_xml_19


9. 在 web 目录下创建 index.jsp 页面

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_20


10.部署到 Tomcat 上运行

idea 加载不到本地的maven idea加载本地maven仓库_java_21

5.在 Idea 中导入 Maven 项目

点击 Project Structure

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_22


选中import Moudule单击

idea 加载不到本地的maven idea加载本地maven仓库_xml_23


找到项目所在的位置

idea 加载不到本地的maven idea加载本地maven仓库_maven_24


选择 Import module from external model(从外部模型导入模块)→Maven

idea 加载不到本地的maven idea加载本地maven仓库_java_25


点击next

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_26


然后点击finish

idea 加载不到本地的maven idea加载本地maven仓库_maven_27


然后即导入完成

idea 加载不到本地的maven idea加载本地maven仓库_maven_28

Maven常用功能

idea 加载不到本地的maven idea加载本地maven仓库_idea 加载不到本地的maven_29


非常常用

clean:清理上次编译后的代码 target文件夹(存放编译后的文件)会被删掉

compile:重新编译,把java代码编译成class代码并放入target目录

test:运行所有的test包中的方法

package :打包,根据pom中配置的方式进行打包,打包到target目录中。

install:本地发布,把自己的项目让它部署到本地仓库中,可以在别的项目中用坐标来直接依赖。