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

maven的概述以及在mac安装配置

文章目录

      • 一、为什么使用maven
      • 二、maven是什么?
      • 三、mac maven 安装与idea配置

一、为什么使用maven

  • 由于java的生态环境非常的丰富,无论想实现什么样的功能,都能找到相应的工具类,这些工具类都是以jar包的形式出现,例如:Spring、SpringMVC、SpingClood、MyBatis、数据库驱动等等,都是以jar包的形式出现的,jar包之间的关联,在使用一个依赖之前,还需要确定这个依赖的依赖是否其他的依赖,所以项目比较大的时候,依赖管理会变的非常的臃肿,这时候maven就能解决这个问题。

二、maven是什么?

  • 概念
    • 简单的说maven就是一个项目管理工具,包含了一个项目对象模型(Project Object Model),在项目中就是一个xml[pom.xml]文件。
  • maven的两大核心
    • 依赖管理
      • 对jar包的统一管理(maven提供了一个中央仓库,会自动的到中央仓库下载相应的依赖jar包)
    • 项目构建
      • 对项目进行编译、测试、打包、部署、上传到私服等。
  • 下载依赖的流程
    • 如图:
      在这里插入图片描述

三、mac maven 安装与idea配置

  • 安装

      brew install maven# 使用brew命令安装会直接将环境变量也配置了# 查看环境变量env# 删除环境变量unset [环境变量名称]# 验证maven是否安装成功mvn -v 
    

    在这里插入图片描述

    • 安装后配置
      • maven安装路径
        • 路径
          • /opt/homebrew/Cellar/maven/3.9.9/libexec
        • 更改settings.xml
           # 设置本地仓库路径vim settings.xml#找到 localRepository 标签<localRepository>仓库路径</localRepository># 设置私服地址<mirror><!--This sends everything else to /public --><id>nexus</id><mirrorOf>*</mirrorOf> <url>http://maven.aliyun.com/nexus/content/groups/public/</url></mirror><mirror><!--This is used to direct the public snapshots repo in the profile below over to a different nexus group --><id>nexus-public-snapshots</id><mirrorOf>public-snapshots</mirrorOf> <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url></mirror> </mirrors>
          
  • idea配置

    • 点击 maven设置
      • Maven 主路径
        • /opt/homebrew/Cellar/maven/3.9.9/libexec
      • 用户设置文件
        • /opt/homebrew/Cellar/maven/3.9.9/libexec/conf/settings.xml
      • 本地仓库地址
        • 把自己的本地仓库文件夹路径放上即可。
http://www.dtcms.com/a/430801.html

相关文章:

  • 【复习】计网强化第一章
  • 【微信公众平台】小程序如何查找菜单?如何通过自定义的菜单路径生成小程序二维码?小程序二维码指定生成
  • 瑞萨M85内核芯片再出1GHz旗舰双核新品RA8T2,两个千兆以太网MAC,集成EtherCAT从机接口,面向高端电机控制
  • 海洋公园网站建设方案网站开发加设计要多少钱
  • KingbaseES 的 SQL Server 兼容性测试
  • 基于ps2021实现1寸相纸的打印
  • [论文阅读] AI + 软件工程 | 从“事后补救”到“实时防控”,SemGuard重塑LLM代码生成质量
  • 购物网站修改文案常见的网络推广方法有几种
  • 手腕鼓包?可能是腱鞘囊肿
  • 网站推广方法有网站制作哪家做的好
  • Servlet 国际化
  • 安卓基础组件016--Toas组件
  • InfiniBand技术解析(2):为什么它是高性能计算的 “超级血管”?
  • 微商本地化发展模式的借鉴与探讨——以开源AI智能名片链动2+1模式S2B2C商城小程序为例
  • 基于遗传优化的LSTM-Attention一维时间序列预测算法matlab仿真
  • 深圳公司 网站建设广州做网站公司哪家好
  • 多个wordpress网站合并成品源码1688网站免费
  • macOS/Linux ClaudeCode 安装指南及 Claude Sonnet 4.5 介绍
  • [创业之路-640]:通信行业供应链 - 通信网的发展趋势:IP化统一 、云网融合 、算网协同 、FMC(固定移动融合)、空天地一体化
  • IP 地址管理:IPv4 和 IPv6 地址规划、子网划分与 CIDR
  • router-id <ip-address> 概念及题目
  • Linux应用(6)——网络通信/TCP/IP
  • tcpdump总结
  • 小商品网站建设注册一个公司一年需要多少钱
  • 新奇特:神经网络的自洁之道,学会出淤泥而不染
  • tkinter+pymupdf开发的简单pdf查看编辑器
  • 给公司做网站和公众号需要多少钱如何注册网站名称
  • LeetCode 1039.多边形三角剖分的最低得分:记忆化搜索(深度优先搜索)
  • C# 循环
  • leetcode 22 括号生成