Maven环境安装(保姆式教学安装)

2023-10-27

写在开始 :
本文主要介绍了 Maven 的环境安装过程,介绍的比较详细;
另外介绍了maven的基础介绍,常用命令和依赖关系等等

1. Maven环境安装(保姆级介绍)

** a. 安装Maven**

下载maven3.8.6版本,下载链接如下:
maven下载链接
https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip
解压apache-maven-3.8.6-bin.zip到没有中文的目录下。

** b. 配置仓库**

1、解压课程资料中的maven仓库下的repository.zip到本地硬盘
2、在Maven的conf目录中setting.xml文件中配置本地仓库的地址。
image.png

仓库路径参考地址 : 注意一定是每个人自己电脑的仓库路径, 注意路径符号是向左撇 /

<localRepository>
		/D:/22/JAVA/software/apache-maven-3.6.2-bin/apache-maven-3.6.2/repo
</localRepository>

配置中央仓库位置:
在setting.xml文件中配置阿里云中央仓库地址。
image.png

中央仓库地址如图所示!

c. IDEA中配置maven

在IDEA中配置maven:进入 File --> Settings --> Build --> Build Tools --> Maven
image.png
配置maven安装目录、setting.xml及本地仓库的位置。
image.png

d. 配置Maven环境变量

此电脑>高级系统设置>环境变量>
新建系统变量: 变量名: MAVEN_HOME 变量值: Maven安装的根目录
在Path中新建, 值为 %MAVEN_HOME%\bin
启动CMD命令工具,输入 mvn-v

e. 安装小结

在这里插入图片描述

2. Maven介绍

1.Maven翻译为“专家“, ”内行”的意思,是著名Apache公司下基于Java开发的开源项目。
2.Maven项目对象模型(POM)是一个项目管理工具软件,可以通过简短的中央信息描述来管理项目的搭建,报告和文档等步骤。
3.Maven是一个项目管理和构建的工具,可以对项目进行构建、依赖的管理。





2.1 Maven声明周期

  • clean : 清理
  • compile : 编译
  • test : 测试
  • package : 打包
  • install : 安装

2.2 maven分模块设计

  • 将项目按功能拆分为若干子模块
  • 方便项目管理维护扩展,也方便module之间相互调用,资源共享
  • 分模块设计需要先对模块功能进行设计,再编码, 不是工程开发完毕,再拆分

2.3 工程间的继承和聚合关系





使用Maven时注意的点:

1. Maven版本:Maven有多个版本,要确保项目使用的Maven版本与你的系统环境兼容。

2. POM:POM是Maven的核心对象,要确保POM文件中的各项配置正确无误,否则可能会影响项目构建或运行。

3. 依赖管理:Maven提供依赖管理功能,可以自动下载并处理项目所依赖的第三方库,要确保项目依赖库的版本与兼容性。

4. Maven仓库:Maven会将下载的依赖库保存在本地仓库中,要确保本地仓库与Maven配置中的仓库地址相同。

5. 构建过程:Maven构建过程由多个生命周期和阶段组成。不同的阶段可能需要不同的配置文件或插件支持,要注意按照构建过程来正确配置项目。

6. 插件管理:Maven支持许多插件,可以根据需要使用不同的插件扩展工作,但要确保插件版本的兼容性。

总之,使用Maven需要注意各项配置和管理工作,尤其是在处理依赖库时要注意版本和兼容性。同时,可以根据需要使用Maven提供的插件和扩展工作。

如果Maven项目在IntelliJ IDEA中没有变为蓝色,说明项目已经被IDEA识别为普通Java项目,而不是Maven项目。这可能是因为IDEA没有正确识别项目中Maven POM文件的位置或内容。

为了解决这个问题,你可以尝试以下步骤:

  1. 确认项目中是否存在正确的Maven POM文件。要被IDEA认为是Maven项目,项目根目录下应该有一个名为“pom.xml”的文件。

  2. 刷新Maven项目。在IDEA的Maven面板中,右键单击项目,选择“Reload Project”选项,或者在命令行中使用“mvn clean install”命令。

  3. 确认IDEA的Maven设置。在IDEA的“Settings”(或者“Preferences”)中,找到“Build, Execution, Deployment” -> “Build Tools” -> “Maven”设置,确保Maven的配置文件路径正确,并且Maven版本号正确。

  4. 确认IDEA的工作区设置。在IDEA的“Settings”(或者“Preferences”)中,找到“Directories”设置,确认项目的Maven源代码存放目录和资源文件存放目录设置正确。

如果尝试了以上步骤之后,Maven项目仍然没有变为蓝色,你可以尝试关闭IDEA并重启,并再次尝试以上步骤。

:::info
在IntelliJ IDEA中,右键单击Maven项目的pom.xml文件,可以看到“Add As…”菜单,它包含了多个选项,可以将Maven项目的pom.xml文件添加到不同的工具中。选项如下:

  1. Add as Maven Project:将项目作为Maven项目添加到IDEA中。
  2. Add as Ant build file:将pom.xml文件作为Ant构建文件添加到IDEA中。
  3. Add as Gradle build file:将pom.xml文件作为Gradle构建文件添加到IDEA中。
  4. Add as Project Interpreters Configuration:将pom.xml文件作为解释器配置文件添加到IDEA中,用于配置新的Python等解释器。
  5. Add As CI Script:将pom.xml文件作为CI脚本添加到IDEA中
    :::
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven环境安装(保姆式教学安装) 的相关文章

随机推荐

  • 嵌入式Linux应用开发笔记:串口

    文章目录 目的 基础说明 开发准备 设备树 应用程序 应用程序与演示 代码 演示 总结 设备树文件 目的 串口 UART 是嵌入式设备中比较常用的功能 这篇文章将记录下应用程序中串口操作相关内容 这篇文章中内容均在下面的开发板上进行测试 新
  • Dockerfile部署lnmp

    Dockerfile部署lnmp 实验步骤 需一台安装好docker的虚拟机 systemctl stop firewalld systemctl disable firewalld setenforce 0 指定网段 docker net
  • stream与Byte相互转换

    stream 转为byte public byte stream2byte Stream stream byte buffer new byte stream length stream Read buffer 0 buffer lengt
  • 嵌入式调试工具合集

    Embedded Develop Tools 嵌入式开发中用到的一些工具软件集 文章目录 Embedded Develop Tools 串口调试 串口收发 串口终端 虚拟串口 串口监控 网络调试 网络抓包 TCP UDP HTTP MQTT
  • Android SDK 安装与Manager下载tools详情

    Android SDK 安装与Manager下载tools详情 Android SDK 安装 前往android网站下载 下载图片红色处即可 下载后双击按步骤安装即可 Manager tools安装 进入安装的文件目录 找到SDK Mana
  • 区块链的5个特征

    id BSN 2021 公众号 BSN研习社 人们看重区块链 最重要的是看重区块链所具有的不可替代的功能和特点 这些特点包括去中心化 开放性 独立性 安全性 匿名性 去中心化 区块链技术不依赖额外的第三方管理机构或硬件设施 没有中心管制 除
  • Linux资源监控工具

    概述 glances 是一款用于 Linux BSD 的开源命令行系统监视工具 它使用 Python 语言开发 能够监视 CPU 负载 内存 磁盘 I O 网络流量 网速 文件系统 系统温度等信息 本文介绍 glances 的使用方法和技巧
  • 类注释文档编写方法

    对于Java语言 最体贴的一项设计就是它并没有打算让人们为了写程序而写程序 人们也需要考虑程序的文档化问题 对于程序的文档化 最大的问题莫过于对文档的维护 若文档与代码分离 那么每次改变代码后都要改变文档 这无疑会变成相当麻烦的一件事情 解
  • 大数据Java基础第十九天作业

    第一题 简单的URL获取资源下载 import java net URL import java net URLConnection import java io InputStream import java io FileOutputS
  • arm64 linux pgd_offset_k 代码阅读过程中的疑问记录

    start kernel gt setup arch gt early fixmap init gt pgd offset k pgd t pgd unsigned long addr FIXADDR START 0xffff7ffffab
  • 二维背包(包含优化)

    二维背包 二维背包 二维背包相较于01背包 多了一个限制 就是背包的重量有了限制 但是其本质和01背包并没有什么区别 只是多遍历一轮 f i j k 状态表示 解锁了前i个物品 背包可以承载体积为j 可以承重为w 状态转移方程 f i j
  • 2023-9-11 高斯消元解异或线性方程组

    题目链接 高斯消元解异或线性方程组 include
  • 小米 安卓等 安卓 机器 开启9008端口进入深刷模式 深刷模式 9008工程线深度线制作教程

    开启9008端口进入深刷模式 adb reboot edl fastboot oem edl 下面这个可能用于其他手机 fastboot reboot emergency 小米绕BL锁9008工程线深度线制作教程 此方法仅适用小米高通机型
  • uniapp 点击动画_uni-app 点击元素左右抖动效果

    点击 data return animation 动画样式 methods sidebarClick this animation shake setTimeout gt this animation 2000 display flex f
  • 获取一个物体挂载的脚本

    获取一个物体挂载的脚本 m modelControl GetComponent enabled false
  • 前端自定义列表排序

    项目中有几个页面都涉及了排序且都是前端排序 为了方便高效 将所有的排序方式整理成一个数组放在公共的js文件中 dictionary js 排序数组 let rankType key rank 这个是后端返回数据中的某个字段 value 按排
  • 【第十四届蓝桥杯三月真题刷题训练——第 10 天(3.13)& 裁纸刀 & 刷题统计 & 修剪灌木 & k倍区间 & k倍区间加强版】

    第一题 裁纸刀 解题 通过观察发现 外围四边都需要剪一次 而中间每行需要总行号 n 1 其余的一行的列需要剪 总列 m 1 总共n行 所以 得出公式 4 n 1 m 1 n public class Main public static v
  • 阿里云磁盘异常爆满的原因及解决方法

    阿里云磁盘提示使用率为100 提示网站打不开 原因则无一例外都是磁盘爆满 导致mysql停止工作 删除部分文件后 网站恢复访问 不过过不多久 网站又再次因为磁盘爆满而打不开 在服务器上找了一圈的原因 终于发现了几个特别大的文件 linux查
  • 2021:VinVL: Revisiting Visual Representations in Vision-Language Models

    摘要 本文详细研究了视觉语言 VL 任务的视觉表示的改进 并开发一种改进的对象检测模型 以提供图像的对象为中心的表示 与最广泛使用的bottom up和top down模型相比 新的模型更大 为VL任务设计的更好 在更大的训练语料库 结合多
  • Maven环境安装(保姆式教学安装)

    写在开始 本文主要介绍了 Maven 的环境安装过程 介绍的比较详细 另外介绍了maven的基础介绍 常用命令和依赖关系等等 1 Maven环境安装 保姆级介绍 a 安装Maven 下载maven3 8 6版本 下载链接如下 maven下载