2024版 IDEA 用 Maven 创建 java 项目(+Maven 安装和配置)

目录

[一、Maven 安装和配置](#一、Maven 安装和配置)

[1. 下载安装](#1. 下载安装)

[2. 配置](#2. 配置)

[2.1 配置本地仓库](#2.1 配置本地仓库)

[2.2 配置镜像仓库](#2.2 配置镜像仓库)

[2.3 配置JDK](#2.3 配置JDK)

[2.3.1 配置 JDK11](#2.3.1 配置 JDK11)

[2.3.2 配置 JDK8](#2.3.2 配置 JDK8)

[3. 配置 Maven 环境变量](#3. 配置 Maven 环境变量)

4.检查Maven环境变量是否配置成功

[二、用 Maven 创建 java 项目](#二、用 Maven 创建 java 项目)

2.1新建项目

[2.2 打包项目](#2.2 打包项目)

方法一:

方法二:

[2.3 检查结果](#2.3 检查结果)

[2.3.1 检查项目目录](#2.3.1 检查项目目录)

[2.3.2 检查本地仓库](#2.3.2 检查本地仓库)


一、Maven 安装和配置

Maven是一款独立的软件,可以独立运行,也可以集成到IDEA中运行。这点和Tomcat有点像(可以独立运行,也可以集成到IDEA中。但是集成后使用更加方便)。

平时开发我们都是使用IDEA中集成的Maven,没有别的原因,就是因为集成后使用起来更加方便。

1. 下载安装

官网地址:https://maven.apache.org ,安装目录中不要含中文,官网是国外网站,下载可能会有点慢

其实 IDEA 自带 Maven,不需要单独下载的

在文件点击设置 Settings,搜索 Maven 可以看到 Maven 相关信息

可以看到 2024.3.4.1 版 IDEA 的 Maven 版本是 3.9.9

还能看到路径(勾选后面的Override就能复制路径了)

根据上面的路径,在文件夹里查找:

wrapper 文件夹里有 apache-maven-3.8.5 文件夹(一直往下点会找到的)

2. 配置

编辑安装目录下的conf子目录中的settings.xml文件,完成如下配置

2.1 配置本地仓库

Maven默认情况下会把 C:/用户/用户名/.m2/repository 目录当做本地仓库目录。其中用户名为计算机的主机名,.m2和repository默认不存在,Maven会自动创建这两个文件夹。

本地仓库文件夹是允许开发者修改的,以后到公司刚入职时同事或领导可能会把他们下载好的本地仓库文件夹直接给我们。所以我们需要学会如何指定文件夹为本地仓库。

用 IDEA 或者记事本打开 ↓ 这个 settings 文件,别的方式也可以打开,能修改就行

没有就到这个链接复制一个 → Maven 本地仓库的 settings.xml 文

配置时注意

​ 1. 一定要在 <settings> 标签里面配置 <localRepository>。

​ 最简单办法:找到 <settings> 标签,下面有一段注释,注释中有 <localRepository> 标签,把 <localRepositoy> 标签放在注释外面(保证在 settings 标签里面)。

​ 2. 注意本地仓库文件夹路径的斜杠方向 。直接从 Windows 系统中复制过来的路径中斜杠是右斜杠,而 Maven 配置本地目录时斜杠为左斜杠

按 ctrl+f 搜索 localRepository,把这里改为自己的本地仓库路径(在上面复制了的)

2.2 配置镜像仓库

中央仓库的访问速度比较慢,所以我们一般使用国内的镜像仓库。常用的两个镜像仓库是阿里云或华为云。

在 settings.xml 中找到 <mirrors> 标签,在里面配置上 <mirror> 表示镜像代理,复制的时候别把 <mirrors> 标签复制上了。

XML 复制代码
  <mirrors>
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    <mirror>
        <id>huaweicloud</id>
        <mirrorOf>*</mirrorOf>
        <name>HuaweiCloud Maven Mirror</name>
        <url>https://repo.huaweicloud.com/repository/maven/</url>
    </mirror>
    <mirror>
        <id>nexus-tencentyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus tencentyun</name>
        <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
    </mirror>
    <mirror>
        <id>nexus-163</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus 163</name>
        <url>http://mirrors.163.com/maven/repository/maven-public/</url>
    </mirror>
  </mirrors>

2.3 配置JDK

在使用Maven后,项目由Maven来完成编译和打包运行,需要指定使用的JDK版本。(下面有 JDK8 和 JDK11 的配置办法,别的 JDK 版本可能要自己找找了)

在 settings.xml 中找到 <profiles> 标签,在里面配置上 <profile> ,复制的时候别把 <profiles> 标签复制上了。

小提示:

JDK配置可以在 Maven 软件的 settings.xml 中配置,也可以在项目的 pom.xml 中进行配置。两者配置的区别是:

  1. 如果在 Maven 的 settings.xml 配置,表示所有被 Maven 管理的项目都使用统一的 JDK 版本。

  2. 如果在项目的 pom.xml 配置,表示只有这个项目使用某个版本的 JDK 。

  3. 如果在 settings.xml 配置了,也在 pom.xml 中配置了,就近原则,pom.xml 配置生效。

2.3.1 配置 JDK11
XML 复制代码
<profiles>
    <profile>
         <id>jdk-11</id>
         <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>11</jdk>
         </activation>
         <properties>
            <maven.compiler.source>11</maven.compiler.source>
            <maven.compiler.target>11</maven.compiler.target>
            <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
         </properties>
    </profile>
</profiles>
2.3.2 配置 JDK8
XML 复制代码
<profiles>
    <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>
</profiles>

这样 ↓↓↓

3. 配置 Maven 环境变量

Maven环境变量配置和JDK的环境变量配置类似。需要先找到环境变量配置窗口,步骤如下:

我的电脑 -> 鼠标右键点击 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量

选择系统变量(S) -> 新建 按钮。按照图中所示,在变量名填写 MAVEN_HOME,在变量值中添加Maven解压后的主目录。

Maven解压后的主目录一定要选择对,这个目录里面包含的是bin、boot、conf、lib,绝对不能出现主目录和bin、boot、conf中间还有一层目录的情况。

也就是说选择bin 文件夹上一级的文件夹 ↓↓↓

在用户变量(U)中找到 Path 属性,在里面添加 **%MAVEN_HOME%\bin ,**一定要注意 %% 里面变量名的大小写和拼写,要和上面新建的变量名 MAVEN_HOME 完全一致。

最后都点确定就可以了

4.检查Maven环境变量是否配置成功

按 win+R,输入 cmd ,输入命令:mvn -version 查看

下图为正确执行命令后的显示效果,一共5行输出,分别代表:

(1)当前Maven的版本

(2)Maven安装的主目录。这个值和环境变量配置的MAVEN_HOME的值是相同的

(3)所依赖的Java版本

(4)使用哪国语言及默认编码

(5)系统名称、版本、架构、具体系统分类

二、用 Maven 创建 java 项目

2.1新建项目

java 项目的 Archeype:org.apache.maven.archetypes:maven-archetype-quickstart

创建后右下角弹这个提示就选 Exclude folders

成功创建后是这样的结构 ↓

2.2 打包项目

方法一:

在Windows系统中打开命令行工具(快捷寻找:Win Key+R,在呼出框"运行"中输入cmd)

在命令行依次输出下面命令。需要注意:mvn install必须在项目文件夹内运行

d: // 表示进入到计算机的D盘

cd firstmaven // cd在windows中也是进入目录的意思。cd firstmaven表示进入到

firstmaven目录中

mvn install // mvn 是Maven专有命令。install表示对项目进行打包。生成项目的jar文

件。

只要输入mvn install后没有显示[ERROR]就表示成功。

方法二:

在项目的右边找到 Maven 并在里面找到生命周期 Lifecycle 并 install

结果 ↓↓↓

2.3 检查结果

2.3.1 检查项目目录

在项目文件夹下会自动生成 target 目录。在target目录中出现first-maven-1.0-SNAPSHOT.jar文件。只要看到这个文件就表示成功了。

target目录是一个自动生成的目录,里面存储了项目编译后的资源。其中只需要记住两处:

classes:项目编译后的内容

first-maven-1.0-SNAPSHOT.jar:打包后的文件。

或者在项目中直接查看

小提示:

在以后使用Maven创建web项目时,可能出现项目中新加的.html、.css、.js、图片等内容没有被编译进去,这时可以把target文件夹删除掉,也可以点击Maven的clean命令,这两种操作是等效的。

2.3.2 检查本地仓库

也可以去本地仓库去查看,是否生成了对应的jar包。

安装到本地仓库的目录结构规则:

最外层:groupid。如果groupid值中出现点表示子目录。例如:com.bjsxt,在本地仓库中为com/bjsxt

下一层:artifactid。在groupid里面包含一个artifactid名称的目录。

下一层:version。在artifactid名称目录还有个子文件夹,名称和version值相同。

最后一层:里面存储jar文件.文件名称:artifactid值-version值.jar。

例如:当前项目在pom.xml中配置的坐标是

会在本地仓库生成以下目录结构:

相关推荐
float_六七2 小时前
Spring事务注解@Transactional核心机制详解
java·后端·spring
渣哥2 小时前
Java 线程安全详解:定义、常见问题与解决方案
java
没有bug.的程序员2 小时前
Redis 大 Key 与热 Key:生产环境的风险与解决方案
java·数据库·redis·缓存·热key·大key
We....2 小时前
Java分布式编程:RMI机制
java·开发语言·分布式
玉衡子2 小时前
七、InnoDB底层原理与日志机制
java·mysql
€8112 小时前
Java入门级教程17——利用Java SPI机制制作验证码、利用Java RMI机制实现分布式登录验证系统
java·开发语言·java spi机制·远程传输数据
2301_815357702 小时前
parameterType和@Param注解的区别
java·开发语言·数据库
We....3 小时前
Java 分布式缓存实现:结合 RMI 与本地文件缓存
java·分布式·缓存
2401_845417453 小时前
set和map
java·开发语言