Java-Maven3.9.6:Maven依赖管理 / 安装-配置-使用

一、理解Maven

Maven是一个开源的项目管理工具,主要用于构建和管理Java项目、依赖管理和文档生成,它可以自动下载所需的依赖库,并自动构建整个项目。理解Maven需要了解以下几个方面:

1. 项目对象模型(Project Object Model,POM):Maven使用POM来描述项目的结构和依赖关系。POM是一个XML文件,包含了项目的元数据信息,如项目的组织结构、依赖项、构建配置等。

2. 项目生命周期(Build Lifecycle):Maven定义了一套标准的构建生命周期,包括了clean、validate、compile、test、package、install和deploy等阶段。每个生命周期阶段都包含了一系列的插件目标,用于执行相应的任务。

3. 依赖管理:Maven能够自动下载和管理项目的依赖项。通过在POM文件中定义依赖项,Maven可以自动下载所需的库文件,并将其添加到项目的类路径中。

4. 插件机制:Maven的插件机制使得可以通过插件来扩展和定制构建过程。Maven提供了大量的常用插件,如编译插件、测试插件、打包插件等。同时,也可以编写自定义的插件来满足特定需求。

5. 构建过程和目录结构:Maven的构建过程是基于约定的,即项目的源代码和资源文件应该按照特定的标准目录结构进行组织。这样做可以使得构建过程更加简洁和可靠。

Maven是一个强大的项目管理工具,能够简化和规范Java项目的构建和管理过程。通过了解上述几个方面,可以更好地理解和使用Maven。

二、Maven 对 Java JDK 版本的要求

Maven 3.x.x 版本需要JDK 1.7及以上版本,Maven 2.x.x版本需要JDK 1.4及以上版本,Maven 1.x.x版本需要JDK 1.3及以上版本。

三、检测自己电脑java jdk的版本

JAVA_HOME指明JDK安装路径,此路径下包括lib,bin等文件夹

echo %java_home%

查看java版本

java -version 

查看已安装的 Java 编译器(JDK)的版本号

在命令行中运行javac -version将显示当前安装的 JDK 的版本号。这个命令用于检查 JDK 是否正确安装并确定版本号,以确保可以编译和运行 Java 程序。

javac -version

四、JDK Release Notes

可以看到jdk版本已经到了21

JDK Release Notes

五、下载Maven

5.1、下载

Maven – Download Apache Maven

5.2、下载完成后,将安装文件解压到指定的目录下

5.3、设置环境变量

5.3.1、找到环境变量

此电脑--右键属性--高级系统设置--环境变量

5.3.2、设置Maven_Home环境变量

新建系统变量

变量名:Maven_Home

变量值:D:\software\maven\apache-maven-3.9.6

5.3.3、修改Path变量值

增加:  %Maven_Home%\bin

5.3.4、设置MAVEN_OPTS环境变量

Xms和-Xmx:这些选项用于设置JVM的初始堆大小和最大堆大小。通过调整这些值,您可以更好地管理Maven在构建项目时所需的内存。

变量名:MAVEN_OPTS

变量值:-Xms128m -Xmx512m

5.3.5、检测maven安装

安装成功

5.3.6、mvn help:system

...... 

 

mvn help:system是Maven命令的一个子命令,用于显示有关Maven系统环境的详细信息。执行该命令会输出关于Maven版本、Java版本、操作系统信息以及其他相关系统属性的信息。这些信息可以帮助您诊断和调试与构建相关的问题。
输出的信息包括:
Maven版本:Maven的版本号。
Java版本:运行Maven的Java版本号。
操作系统信息:运行Maven的操作系统名称和版本。
JVM信息:运行Maven的Java虚拟机名称和版本。
默认本地仓库:Maven默认的本地仓库路径。
Java Home:Java安装路径。
Java Classpath和Java Library Path:Java类路径和Java库路径。
系统属性:Maven执行期间设置的系统属性列表。
这些信息对于排查构建问题、检查环境配置以及确定Maven和Java版本的兼容性非常有用。

5.3.7、待补充

过程记录

记录一、Maven 与 POM

Maven:Maven本质上是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)

POM:(Project Object Model):项目对象模型

记录二、安装jemeter需要maven环境吗

Maven是一个项目管理工具,主要用于项目的构建、依赖管理等,而jemeter是一个性能测试工具,两者并无直接关联。但是在进行性能测试时,可能会遇到需要使用到某些jar包,而该jar包需要使用Maven进行下载和管理,因此安装jemeter需要maven环境。

参考链接

黑马程序员Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven_哔哩哔哩_bilibili

MAVEN的安装与配置教程(超详细版)_maven安装及配置教程-CSDN博客

Maven的安装与配置_maven安装-CSDN博客

Maven安装与配置图文教程_java_脚本之家

Maven – Download Apache Maven

Maven学习(3)Maven的依赖管理_maven依赖管理_angelbabyfalse的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/579397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

7.2 uvm_resource_db in UVM

uvm_resource_db是一个类型参数化 type-parameterized的类,它是资源数据库顶部的一个方便层(convenience layer)。这个便利层简化了对低级数据库的访问,并且没有添加新功能。因此,uvm_resource_db不是从uvm_resource类派生的。以下uvm_resour…

Scala安装

Scala安装使用 windows安装,配置环境变量 以下载Scala2.11为例,操作在Windows中安装Scala。 官网下载scala2.11:All Available Versions | The Scala Programming Language下载好后安装。双击msi包安装,记住安装的路径。配置环境变量(和配…

mvtec3d

以bagel为例,其中有calibration、 bagel # 百吉圈(硬面包)calibrationcamera_parameters.jsontestcombinedgt # 缺陷部位的分割剪影pngrgb # 原图pngxyz # tiffcontamination # 污染物同上crack同上good同上 hole同上 traingoodrgbxyzvalidationgood同traincla…

【快刊录用】Springer旗下2区,1个21天录用,12天见刊!

网络安全类SCIE ☑️期刊简介:IF:4.0-5.0,JCR2区,中科院3区 ☑️检索情况:SCIE 在检,正刊 ☑️征稿领域:提高安全性和隐私性的边缘/云的智能方法的研究,如数字孪生等 ☑️录用案…

【小白专用】Apache下禁止显示网站目录结构的方法 更新23.12.25

给我一个网站地址,我点开后显示的是目录格式,把网站的目录结构全部显示出来了 这个显示结果不正确,不应该让用户看到我们的目录结构 配置文件的问题,apache配置文件里有一项可以禁止显示网站目录的配置项,禁止掉就好了 在apache…

MySQL集群架构搭建以及多数据源管理实战

MySQL集群架构搭建以及多数据源管理实战 ​ 数据库的分库分表操作,是互联网大型应用所需要面对的最核心的问题。因为数据往往是一个应用最核心的价值所在。但是,在最开始的时候,需要强调下,在实际应用中,对于数据库&a…

HarmonyOS应用抓包实战

Charles抓包原理 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。 在开发OpenHarmony/HarmonyOS应用开发时,我们使用的是ohos/axios来进行网络…

jsp页面bootstrap表格设置页面跳转一直在底部

首先介绍一下bootStrap和bootStrap table: bootStrap: Bootstrap是Twitter推出的一个用于前端开发的开源工具包。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。 bootStrap table: Bootstrap table 是一款基于 Bootstrap 的 jQue…

审视AI Agent:追捧、落地,和2024年的To B破局点

“十个AI应用里面,五个办公Agent,三个AIGC,还有两成是回春的数字人。”那么,Agent到底是不是大模型的AGI终局产品? 作者|斗斗 编辑|皮爷 出品|产业家 今年4月份,斯坦福和谷歌的研究者共同创建了一个…

QT小技巧 - 使用QMovie进行gif切帧

简介 使用QMovie 将 gif 进行切帧&#xff0c; magick 进行合并代码 QString gifPath "E:\\workspace\\qt\\gif2imgs\\203526qre64haq3ccoobqi.gif"; // 你的图片QMovie movie(gifPath); movie.setCacheMode(QMovie::CacheNone);qDebug() << movie.frameCou…

腾讯云上mysql连接不上

腾讯云服务器默认没开放&#xff0c;3306端口。 1.去腾讯云控制台 2.找到自己的服务器 3选择防火墙 4.添加规则 至此完事了。

CentOS7之开启ssh远程登录

参考&#xff1a;https://www.cnblogs.com/travis-li/p/12550370.html cd /etc/ssh/ # 修改配置 vim sshd_config# 开启服务 sudo service sshd start# 检查 ps -e | grep sshd# 开机自启 systemctl enable sshd.service# 查看(验证)开机自启服务 [rootlocalhost liangshijie]…

【已解决】Excel“打开密码”在哪里设置?

Excel可以设置“打开密码”&#xff0c;设置后只要打开表格就会提示文件有密码保护&#xff0c;需要输入密码&#xff0c;才能查看表格里面的内容。 那Excel“打开密码”在哪里设置呢&#xff1f;Excel提供了两种路径可以选择。 选择一、直接在Excel里设置 操作步骤&#xff1…

市场复盘总结 20231226

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整 昨日回顾&#xff1a; SELECT CODE,成交额排名,净流入排名,代码,名称,DDE大单金额,涨幅,主力净额,DDE大单净量,CONVERT(DATETIME, 最后封…

海德堡UV灯电源维修eta Plus Elc PE22-400-210

uv灯电源维修故障包括&#xff1a; 1、电压不稳&#xff1a;检查uv打印机的电压&#xff0c;设置一个稳压箱即可。 2、温度过高&#xff1a;uv打印机温度过高也会影响uv灯&#xff0c;可以更换为水冷式循环降温。 3、水箱里的信号线接触不好&#xff1a;将两边的信号线对调&…

Hive文件存储与压缩

压缩和存储 1、 Hadoop压缩配置 1) MR支持的压缩编码 压缩格式工具算法文件扩展名是否可切分DEFAULT无DEFAULT.deflate否GzipgzipDEFAULT.gz否bzip2bzip2bzip2.bz2是LZOlzopLZO.lzo否LZ4无LZ4.lz4否Snappy无Snappy.snappy否 为了支持多种压缩/解压缩算法&#xff0c;Hadoop…

理解MoCo

目录 1、简介 2、MoCo 2.1、引言 2.2、主要贡献 2.3、相关工作 2.4、方法 2.4.1、损失函数 2.4.2、队列 2.4.3、动量编码器 2.4.4、前向过程 2.5、实验 2.5.1、网络结构比较 2.5.2、动量参数m 2.5.3、imageNet数据集结果 2.5.4、迁移特性 2.6、MoCo代码 1、简介…

数字音频编辑软件audition 2021 mac功能介绍

Audition 2021 mac是一款专业数字音频编辑软件&#xff0c;提供先进的音频混音、编辑和效果处理功能&#xff0c;专为音频和视频专业人员设计。无论是要录制音乐、无线电广播&#xff0c;还是为录像配音&#xff0c;Audition都能帮到您。它可提供先进的音频混合、编辑、控制和效…

Zookeeper的使用场景

统一命名服务 利用ZooKeeper节点的树形分层结构和子节点的顺序维护能力&#xff0c;来为分布式系统中的资源命名。 例&#xff1a;分布式节点命名 分布式消息队列 1.在Zookeeper中创建一个持久节点&#xff0c;用作队列的根节点。队列元素的节点放在这个根节点下。 2.入队:…

【Unity学习笔记】1.创建场景

创建场景 注1&#xff1a;samplescene&#xff08;示例场景&#xff09;、standard assets&#xff08;标准资产&#xff09;、favorites&#xff08;收藏夹&#xff09;、terrain&#xff08;地形&#xff09;。 注2&#xff1a;favorites用于存放各种资源&#xff1b;sample…