当前位置: 首页 > news >正文

【apache-maven3.9安装与配置】

apache-maven3.9安装与配置

  • apache-maven3.9安装与配置
    • 已安装 JDK 8+(推荐 JDK 11/17)
    • ‌安装步骤
      • 1. 下载 Maven 3.9‌
      • 2. 解压并移动到安装目录‌
      • 3. 配置环境变量‌
      • 4. 验证安装‌
    • 配置优化‌
      • ‌1. 镜像加速(国内用户必做)‌
      • ‌2. 自定义本地仓库位置(可选)‌
      • ‌3. 配置 IDE 中的 Maven‌
    • 常见问题解决‌
      • ‌mvn: command not found‌
      • ‌依赖下载失败‌
      • JDK 版本不兼容‌
    • 验证项目构建

apache-maven3.9安装与配置

已安装 JDK 8+(推荐 JDK 11/17)

java -version  # 验证Java环境

‌安装步骤

1. 下载 Maven 3.9‌

官网下载地址:
https://maven.apache.org/download.cgi
直接下载(替换为最新版链接):

wget https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz
# 或者 wget https://dlcdn.apache.org/maven/maven-3/3.9.10/binaries/apache-maven-3.9.10-bin.tar.gz

2. 解压并移动到安装目录‌

tar -xzvf apache-maven-3.9.8-bin.tar.gz
sudo mv apache-maven-3.9.8 /opt/maven

3. 配置环境变量‌

编辑配置文件(以 ~/.bashrc 或 ~/.zshrc 为例):

nano ~/.bashrc

在文件末尾添加:

export MAVEN_HOME=/opt/maven
export PATH=$PATH:$MAVEN_HOME/bin

使配置生效:

source ~/.bashrc

4. 验证安装‌

mvn -v

成功输出示例:
Apache Maven 3.9.8 (…)
Java version: 1.8.0_421, vendor: Oracle Corporation

配置优化‌

‌1. 镜像加速(国内用户必做)‌

编辑 Maven 配置文件 ~/.m2/settings.xml(若不存在则新建):

<settings><mirrors><mirror><id>aliyun</id><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror></mirrors>
</settings>

‌2. 自定义本地仓库位置(可选)‌

修改 ~/.m2/settings.xml:

<settings><localRepository>/path/to/your/local/repo</localRepository>
</settings>

‌3. 配置 IDE 中的 Maven‌

‌IntelliJ IDEA‌:
Preferences > Build, Execution, Deployment > Build Tools > Maven
‌Eclipse‌:
Windows > Preferences > Maven > User Settings

常见问题解决‌

‌mvn: command not found‌

检查环境变量路径是否正确
确保执行了 source ~/.bashrc

‌依赖下载失败‌

检查镜像配置是否正确
尝试清理本地仓库:mvn dependency:purge-local-repository

JDK 版本不兼容‌

确保 JAVA_HOME 指向 JDK 8+
在 Maven 中指定 JDK 版本:

<profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties>
</profile>

验证项目构建

mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
cd my-app
mvn package

生成 target/my-app-1.0-SNAPSHOT.jar 即表示成功

http://www.lryc.cn/news/574675.html

相关文章:

  • 从虚拟机角度解释python3相对导入问题(下)
  • 轻量化实物建模革命:WebGL如何实现复杂模型的高效加载与交互
  • ​CentOS 7 单用户模式重置 root 密码完整指南
  • 新中国风通用读书颂词分享PPT模版
  • JS核心操作符:从基础到ES6+
  • (ICML-2023)BLIP-2:使用冻结图像编码器与大型语言模型的语言-图像预训练引导方法
  • SQL Server 查询数据库及数据文件大小
  • 使用 spark-submit 运行依赖第三方库的 Python 文件
  • RGB相机 vs 灰度相机
  • Apache Flink Kafka 写连接器源码深度剖析
  • java-SpringBoot框架开发计算器网页端编程练习项目【web版】
  • Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights
  • DataSophon 1.2.1集成Flink 1.20并增加JMX 监控
  • pyqt setContentsMargins
  • 网络安全攻防:2025年新型钓鱼攻击防御指南
  • 零基础搭建Spring AI本地开发环境指南
  • LT8311EX一款适用于笔记本电脑,扩展坞的usb2.0高速运转芯片,成对使用,延伸长度达120米
  • 202564读书笔记|《土耳其:换个地方躺平(轻游记)》——旅行的时候,绮丽多姿的真实世界向我打开
  • Python核心库Pandas详解:数据处理与分析利器
  • 【Java开发日记】我们详细地讲解一下 Java 异常及要如何处理
  • Springboot项目中使用手机号短信验证码注册登录实现
  • Vue项目使用defer优化页面白屏,性能优化提升,秒加载!!!
  • 【服务器】教程 — Linux上如何挂载服务器NAS
  • 帮助装修公司拓展客户资源的微信装修小程序怎么做?
  • STM32 环境监测与控制系统的设计与实现
  • Vue3+el-table-v2虚拟表格大数据量多选功能详细教程
  • STM32[笔记]--4.嵌入式硬件基础
  • 攻防世界-MISC-MeowMeowMeow
  • Unity小工具:资源引用的检索和替换
  • 深入研究:小红书笔记详情API接口详解