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 在检,正刊 ☑️征稿领域:提高安全性和隐私性的边缘/云的智能方法的研究,如数字孪生等 ☑️录用案…

【Qt-Qss-Style】

Qt编程指南 ■ Qss■ Style■ setStyleSheet ■ style.qss■ border■ 去除弹框背景圆角■ QProgressBar样式表 ■ Qss Qt 支持很多种常见 符号 “>”代表直属子部件,说明两个控件之间是父子关系。 “#”代表后面的字段是前面控件类型的名称,当然也可…

【小白专用】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.添加规则 至此完事了。

Java学习:Comparator和Comparable

一.Comparator的使用 1.Arrays.sort 给基本类型的数组进行排序的方法&#xff0c;默认是实现升序&#xff0c;也可以通过方法写匿名类自定义实现升降序排序。 代码&#xff1a; Arrays.sort(arr,new Comparator<Integer>(){Overridepublic int compare(Integer o1, In…

代码随想录算法训练营第二十六天 | 回溯算法part3

目录 力扣题目 力扣题目记录 39. 组合总和 40.组合总和II 补充 131.分割回文串 优化 总结 力扣题目 用时&#xff1a;未知 1、39. 组合总和 2、40.组合总和II 3、131.分割回文串 力扣题目记录 39. 组合总和 可以重复&#xff0c;所以startIndex的处理和之前不同剪枝…

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…

facebook广告企业户对账户有什么要求

Facebook广告企业户对账户的要求如下&#xff1a; 企业账户只能通过代理商开户&#xff0c;需提供营业执照&#xff0c;个人FB账号&#xff0c;FB主页。广告充值&#xff0c;要通过代理商充值。企业广告账户操作要通过Facebook BM平台授权&#xff0c;开户前需自己先创建BM平台…

市场复盘总结 20231226

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

EN 438-7-2005 高压装饰层压板(HPL)CE认证

热固性树脂浸渍纸高压装饰层压板是指用氨基树脂浸渍的表层纸、装饰纸和用酚醛树脂浸渍的底层纸&#xff0c;层积后在高压下热压而成的一种装饰材料&#xff0c;简称高压装饰板&#xff08;HPL&#xff09;&#xff0c;具有防火&#xff0c;防潮&#xff0c;抗菌等性能&#xff…

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

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