当前位置: 首页 > 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>
    
    

相关文章:

  • 系统架构设计知识体系总结
  • 关于墙面涂鸦的视觉检测与喷涂修复装置研究(大纲)
  • 通过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 闲谈
  • 云南富源回应“岔河水库死鱼”事件: 初步研判与水体缺氧有关
  • 韩冬任国家广播电视总局副局长,齐竹泉任中央广播电视总台副台长
  • 拍片无小事,牙齿也有故事
  • 基辅响起密集爆炸声,乌方称俄军发动大规模导弹袭击
  • 解放军报社论:谱写新时代双拥工作崭新篇章
  • 习近平向气候和公正转型领导人峰会发表致辞