IDEA(2021.1)中Maven的配置与使用

本文详细介绍了Maven作为自动化构建工具的作用,如何安装配置Maven,包括设置环境变量、修改本地仓库和配置阿里云镜像。此外,还讲解了Maven的目录结构、常用命令以及在IDEA中的设置。通过创建Java和Web项目,展示了Maven在项目构建过程中的应用。

1.什么是Maven(自动化构建工具)?

如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。

以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。

而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。

2.Maven的安装配置

1.新建系统环境变量

名称:MAVEN_HOME或M2_HOME

路径:D:\Maven\apache-maven-3.8.4(即你解压的maven安装包的位置)
在这里插入图片描述在这里插入图片描述

2.在path中添加解压maven安装包后的bin目录

在这里插入图片描述
确定保存后,win+r cmd 在dos命令行中输入mvn -v 验证maven是否成功,如若出现以下代码,则成功。
在这里插入图片描述
注意:

1.****%MAVEN_HOME%\bin****代表的就是"D:\Maven\apache-maven-3.8.4\bin"目录

2.maven本身是个java程序,环境变量得有配JDK,否则有未知的错误。

4.Maven中的核心配置文件修改

setting.xml为maven的核心配置文件 位于你maven/conf/setting.xml
在这里插入图片描述

1.修改本地仓库为你自定义路径(建议在解压maven后的当前文件夹)

在setting.xml中找到此位置,在下面添加

填写你自定义的位置

此路径为本地仓库存放jar包的位置
在这里插入图片描述

2.添加阿里云镜像

找到mirrors标签,添加子标签(阿里云镜像)

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

将此标签注释
在这里插入图片描述
在这里插入图片描述

3.指定JDK版本(对应你使用的版本)

将此标签复制到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>

3.Maven规定的目录结构

MavenProjectRoot(项目根目录)
|----src
|   |----main
|   |     |----java ——存放项目的.java文件
|   |     |----resources ——存放项目资源文件,如spring, hibernate配置文件
|   |----test
|   |     |----java ——存放所有测试.java文件,如JUnit测试类
|   |     |----resources ——存放项目资源文件,如spring, hibernate配置文件
|----target ——项目输出位置
|----pom.xml ----用于标识该项目是一个Maven项目

注意:如果IDEA中没有生成如上的目录结构,建议在创建成如上格式。

4.Maven的基本命令

1.-v:查询maven版本

​ 本命令用于检查maven是否安装成功。

​ Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。

2.compile:编译

​ 将java源文件编译成class文件

3.test:测试项目

​ 执行test目录下的测试用例

4.package:打包

​ 将项目打成jar包

​ 会生成maven-archiver文件夹,surefire-reports文件夹,以及项目的jar包

5.clean:删除target文件夹
6.install:安装

​ 将当前项目放到Maven的本地仓库中。供其他项目使用

5.IDEA中Maven的设置

左上角file-settings,搜索框中搜索maven,即如下画面

settings:表示当前设置

New Projects Settings:表示新建设置,意思就是设置后 新建的项目会使用此设置。

如若使用普通setting,则在创建Java项目每次都要手动修改maven路径。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
到此为止,IDEA中maven的设置基本结束!

6.Maven项目的创建

1.java项目

首先File-project,选择Maven:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建项目完成后,此时拥有以下项目结构,基本完成。

在这里插入图片描述
对比Maven约定的目录结构此时应该添加resources目录。

在main下创建一个resources
在test下创建一个resources
补充:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如若需要其他命令,重复操作即可。

你也可以选择在你IDEA操作界面右侧栏,有一个maven标识,选择你的Maven工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.web项目

步骤基本一致

只需要第一步修改为webapp
在这里插入图片描述
在这里插入图片描述

1.修改JDK版本

在这里插入图片描述

2.修改Junit(单元测试)的版本

在这里插入图片描述

3.删除PluginManagement标签

在这里插入图片描述
4.配置Tomcat服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行浏览器弹出 Hello,Wordl! 说明Tomcat配置成功啦!默认显示index.jsp里面的内容。你也可以自定义!

### 配置 Maven 使用 JDK 17 的方法 为了在 IntelliJ IDEA 2021.2.1 中为 Maven 项目设置 JDK 17,可以按照以下方式操作: #### 1. **全局配置 JDK 版本** 进入 `File` -> `Settings` -> `Build, Execution, Deployment` -> `Build Tools` -> `Maven` 页面,在右侧找到 `Importing` 栏目下的 `JDK for importer` 下拉框,将其更改为目标版本的 JDK(即 JDK 17)。此更改会影响整个 IDE 对于 Maven 项目的导入行为[^4]。 #### 2. **项目级别的 JDK 配置** 对于特定的 Maven 项目,可以通过如下路径调整其使用的 JDK: - 打开 `File` -> `Project Structure...`。 - 在弹出窗口左侧导航栏选择 `Modules`,然后切换至模块对应的 SDK 设置区域,将下拉菜单中的选项设为已安装的 JDK 17。 - 同样地,在同一界面顶部点击 `SDKs` 节点,确认是否存在并正确指定了 JDK 17 的位置。如果没有,则需手动添加该路径[^3]。 #### 3. **pom.xml 文件中指定编译器级别** 编辑当前 Maven 工程根目录下的 `pom.xml` 文件,加入或修改 `<properties>` 和 `<build>` 部分的内容来声明 Java 编译参数。例如: ```xml <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> </plugins> </build> ``` 上述代码片段明确了构建工具应采用的语言标准以及字节码兼容的目标平台均为 Java SE 17[^1]。 完成以上三步之后重新加载 Maven 项目或者执行命令刷新依赖关系即可生效。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值