news 2026/6/23 14:31:59

【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/23 19:32:09

从原理到实战:STM8S103F3最小系统原理图绘制与PCB设计全攻略

摘要 STM8S103F3作为意法半导体推出的入门级8位微控制器&#xff0c;凭借高性价比、低功耗特性及丰富的外设资源&#xff0c;广泛应用于智能家居、工业控制、消费电子等领域。最小系统是嵌入式开发的核心基石&#xff0c;是保障单片机独立运行的极简硬件架构。本文以Altium De…

作者头像 李华
网站建设 2026/6/23 15:31:50

本地部署 Excalidraw 手绘白板教程

本地部署 Excalidraw 手绘白板教程 你有没有遇到过这样的场景&#xff1a;团队远程开会&#xff0c;想要快速画一张架构草图&#xff0c;却发现协作白板工具要么太重、要么数据不安全&#xff1f;这时候&#xff0c;Excalidraw 往往会成为那个“刚刚好”的选择——手绘风格亲切…

作者头像 李华
网站建设 2026/6/23 19:52:57

int32 - int32MAX 出现异常

问题核心&#xff1a;int32 减法运算的有符号整数溢出int32&#xff08;有符号 32 位整数&#xff09;的标准取值范围是&#xff1a;INT32_MIN -2⁰ 2⁰&#xff1f;不&#xff0c;精确值是 -2 -2147483648&#xff0c;INT32_MAX 2 - 1 2147483647。当执行 int32变量 - IN…

作者头像 李华
网站建设 2026/6/23 19:48:28

Qwen-Image微调实战:让模型认识新车

Qwen-Image微调实战&#xff1a;让模型认识新车 在AIGC内容生成项目中&#xff0c;你有没有遇到过这种尴尬&#xff1f;——想让大模型画一辆刚发布的“乐道L90”&#xff0c;结果它要么画成其他品牌的SUV&#xff0c;要么前脸完全不对劲。车标不是波浪形N字&#xff0c;轮毂样…

作者头像 李华
网站建设 2026/6/23 6:20:14

路由策略与策略路由

一、路由策略与策略路由路由策略的定义路由策略&#xff08;Routing Policy&#xff09;是一种通过控制路由信息的发布、接收和过滤来影响路由表生成的机制。它基于路由属性&#xff08;如AS路径、团体属性、MED值等&#xff09;对路由进行筛选或修改&#xff0c;通常用于BGP、…

作者头像 李华
网站建设 2026/6/23 2:42:51

软件测试面试题及答案,2026春招必看版

导读 精选400道软件测试面试真题&#xff0c;高清打印版打包带走&#xff0c;横扫软件测试面试高频问题&#xff0c;涵盖测试理论、Linux、MySQL、Web测试、接口测试、APP测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块…

作者头像 李华