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

Maven环境搭建与配置

1 下载压缩包

官网下载地址: Download Apache Maven – Maven

2 配置系统环境变量

  • 1.x版本配置Maven_HOME
  • 2.x版本配置M2_HOME
  • 3.x版本配置PATH
检查是否配置生效:
打开命令窗口输入:mvn -version

3 配置开发工具IDEA

为什么不使用idea自带的maven插件?

  1. ‌版本兼容性问题‌:IDEA自带的Maven版本可能与你的项目需求不完全匹配,可能会导致一些依赖无法正确解析或下载。使用独立的Maven版本可以更好地控制版本,确保与项目需求一致‌;
  2. ‌配置灵活性不足‌:使用IDEA自带的Maven,配置选项可能有限,无法满足一些特定的构建需求。通过独立安装Maven,可以更灵活地配置和优化构建过程‌;
  3. ‌性能问题‌:IDEA自带的Maven可能在性能上不如独立安装的Maven。独立安装的Maven可以配置更多的资源(如内存),从而提升构建速度和稳定性‌;
  4. ‌网络问题‌:有时网络问题可能导致IDEA无法从内置的Maven仓库下载依赖。使用独立的Maven可以更容易地配置代理和其他网络设置,解决网络连接问题‌。

4 配置Settings 文件

重点关注:本地仓库地址、镜像、构建配置。

4.1 通用模板

以下配置可直接放在Settings文件中使用(几乎可以下载市面上所有的jar包)
<?xml version="1.0" encoding="UTF-8" ?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!--定义本地仓库地址-->
    <localRepository>D:\xxxreposotory</localRepository>
    
    <pluginGroups>
    <!-- pluginGroup
     | Specifies a further group identifier to use for plugin lookup.
    <pluginGroup>com.your.plugins</pluginGroup>
    -->
   </pluginGroups>
   
   <!--配置网络访问代理,一般不需要配置-->
    <proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
   </proxies>

<!--常用的镜像-->
 <mirrors>

    <mirror>
     <id>nexus-aliyun</id>
     <mirrorOf>central</mirrorOf>
     <name>Nexus aliyun</name>
     <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
    </mirror>
    
    
http://www.dtcms.com/a/84338.html

相关文章:

  • 系统架构设计知识体系总结
  • 关于墙面涂鸦的视觉检测与喷涂修复装置研究(大纲)
  • 通过SSH隧道与跳板机实现本地端口映射访问服务器文件
  • 数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码
  • MTKAndroid12 解决SystemUI下拉框中,长按WIFI图标会导致崩溃问题
  • 深入了解Spring事务及其使用场景
  • go:前后端分离
  • (UI自动化测试)第二篇:元素定位的方法_name定位
  • 【学习】CMMM/DCMM等智能制造产业常见资质学习
  • hive:处理JSON格式(get_json_object()函数),连续登录题型,快速生成表(explode,stack),迭代计算
  • 使用flask_restful快速构建接口
  • AI生成移动端贪吃蛇游戏页面,手机浏览器打开即可玩
  • .net core集成MQTT服务端
  • Pytorch中的torch.utils.data.Dataset 类
  • Next-Auth 认证系统:用户与管理员双角色登录配置
  • 【深度技术揭秘】 Android SystemUI锁屏界面动态布局重构:横竖屏智能适配指南
  • 【最后203篇系列】022 用Deepseek14b提取新闻事件
  • 官方通知 | 2025年CAIP人工智能职场应用师(AI职场应用师)职业能力认证正式发布
  • 【机器学习】机器学习四大分类
  • Camera2 与 CameraX 闲谈
  • 【惯性系与固连系速度位置加速度转换关系】
  • Redis 内存淘汰策略
  • Compose 原理解析
  • 【信息系统项目管理师】【高分范文】【历年真题】​论信息系统项目的风险管理
  • 基于大模型的甲状舌管囊肿全流程预测与临床方案研究报告
  • 【第22节】windows网络编程模型(WSAAsyncSelect模型)
  • 【江协科技STM32】软件SPI读写W25Q64芯片(学习笔记)
  • 小米AX6000解锁ssh避坑笔记
  • 【java面试】线程篇
  • AC交流采样电路