news 2026/6/9 23:44:13

【Maven安装配置】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Maven安装配置】

Maven Apache官网

Apache Maven的安装是一个简单的过程,只需要解压压缩包、添加bin目录到环境变量中

详细的步骤如下:

  • 正确安装JDK,配置JAVA_HOME、配置%JAVA_HOME%\bin到path路径中

  • 解压Apache Maven压缩文件到任意目录,命令如下:

unzipapache-maven-3.9.8-bin.zip

or

tarxzvf apache-maven-3.9.8-bin.tar.gz

同样的你也可以使用你更喜欢的解压工具。

  • 添加apache-maven-3.9.8的bin目录到PATH环境变量
# 永久添加到所有用户sudotee-a /etc/profile<<'EOF' # Apache Maven export MAVEN_HOME=/usr/local/apache-maven-3.9.8 export PATH=$MAVEN_HOME/bin:$PATH EOFsource/etc/profile
  • 在新的shell环境执行 mvn -v。显示如下结果:
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256) Maven home: /opt/apache-maven-3.9.8 Java version: 1.8.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

包括Maven的版本信息、Maven主目录、Maven依赖的java版本和jre目录等信息

Maven安装最佳实践

  • 设置MAVEN_OPTS环境变量
    通常需要设置环境变量MAVEN_OPTS的值为-Xms128m -Xmx512m,因为java默认的最大可用内存往往不能够满足Maven运行的需要,在大项目中往往会出现内存不足,所以建议一开始就配置该变量是推荐做法。

  • 配置用户范围settings.xml
    Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。
    推荐使用用户范围的settings.xml,主要是为了避免无意识地影响到系统中其他用户,如果有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。
    除了影响范围这一因素,配置用户范围settings.xml文件还便于Maven升级。直接修改 $M2_HOME/conf/目录下的settings.xml会导致Maven升级不便,每次升级到新版本的Maven,都需要复制settings.xml文件到 $M2_HOME/conf/。如果使用~/.m2目录下的settings.xml,就不会影响到Maven安装文件,升级时就不需要触动settings.xml文件。

  • settings.xml文件优先级
    从高到低:高优先级的会覆盖低优先级的

优先级文件
1命令行 -s 参数
2mvn/maven.config 文件中的配置
3MAVEN_ARGS 环境变量
4~/.mavenrc 文件
5IDE 配置
6默认位置:~/.m2/settings.xml (推荐)
7全局位置:$MAVEN_HOME/conf/settings.xml
  • 不要使用IDE内嵌的Maven
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:14:01

复刻DeepSeek与GPT!AI智能对话Web高保真原型设计全解析

引言到2026年&#xff0c;DeepSeek、ChatGPT这类产品的界面形态&#xff0c;仍然是许多AI智能对话类应用的参考起点。实际做下来会发现&#xff0c;不管是产品经理还是UI设计师都会遇到一个的难点&#xff0c;就是怎么既能保证沉浸式对话的体验&#xff0c;同时还可以承载复杂的…

作者头像 李华
网站建设 2026/6/9 15:53:59

Stable Diffusion 3.5本地部署指南

Stable Diffusion 3.5本地部署指南&#xff1a;FP8量化模型高效部署实战 在AI图像生成技术飞速演进的今天&#xff0c;一个关键瓶颈始终困扰着普通用户和开发者——如何在有限的硬件资源下&#xff0c;稳定运行越来越庞大的文生图模型&#xff1f;直到Stability AI推出 Stable…

作者头像 李华
网站建设 2026/6/9 17:53:41

基于单片机的智能衣柜除湿与防霉系统设计【附代码】

&#x1f4c8; 算法与建模 | 专注PLC、单片机毕业设计 ✨ 擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕业设计 ✅ 具体问题可以私信或查看文章底部二维码 本系统设计聚焦于为衣柜提供持续的防潮除…

作者头像 李华
网站建设 2026/6/8 13:45:35

Qwen3-VL-8B中文多模态实测:轻量高效,真正懂中文

Qwen3-VL-8B中文多模态实测&#xff1a;轻量高效&#xff0c;真正懂中文 在一家电商公司做技术负责人时&#xff0c;我曾被老板问过一个问题&#xff1a;“我们能不能让用户拍张图就推荐类似商品&#xff1f;就像小红书那样。”当时我们试了几个开源模型&#xff0c;结果不是回…

作者头像 李华
网站建设 2026/6/8 3:06:47

Flutter:在流动的 UI 中,重新理解“界面”的意义

Flutter&#xff1a;在流动的 UI 中&#xff0c;重新理解“界面”的意义 我们常说“用户界面”&#xff0c;仿佛界面是静态的、可切割的一层皮肤。但在 Flutter 的世界里&#xff0c;UI 是流动的、有生命的、由状态驱动的河流。 这不是一篇教你如何创建项目或使用 StatefulWi…

作者头像 李华
网站建设 2026/6/8 14:51:33

基于Dify部署多语言GPT-SoVITS合成系统的架构设计

基于Dify部署多语言GPT-SoVITS合成系统的架构设计 在智能语音技术快速演进的今天&#xff0c;个性化声音不再只是影视明星或大公司的专属资源。随着开源模型和低代码平台的成熟&#xff0c;普通人仅凭几分钟录音就能拥有“数字分身”的时代已经到来。尤其是在客服播报、有声内容…

作者头像 李华