avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 Maven的安装和配置
文章

Maven的安装和配置

发表于 2021-09-27 更新于 2026-06- 10
作者 Administrator
6~8 分钟 阅读
  • 下载与安装
  • 安装目录分析
    • bin
    • boot
    • conf
    • lib

下载与安装

官网地址:https://maven.apache.org/
image.png
可以在官网下载
GitHub:https://github.com/apache/maven
image.png
也可以在git上面下载源码编译
... ...
所以我选择yum
image.png

安装目录分析

rpm -ql和mvn -v得到安装目录地址后查看
image.png

  • bin
  • boot
  • conf
  • lib

bin

bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。

  • mvn
    mvn是基于UNIX平台的shell脚本,mvn.bat是基于Windows平台的bat脚本。在命令行输入任何一条mvn命令时,实际上就是在调用这些脚本
    image.png
  • mvnDebug
    mvnDebug和mvnDebug.bat,同样,前者是UNIX平台的shell脚本,后者是Windows平台的bat脚本。
    mvn和mvnDebug两者基本是一样的,只是mvnDebug多了一条MAVEN_DEBUG_OPTS配置,其作用就是在运行Maven时开启debug,以便调试Maven本身。
    image.png
  • mvnyjp
    分析maven构建过程的shell脚本
  • m2.conf
    maven的classworlds的配置文件

boot

该目录只包含一个文件plexus-classworlds.jar

  • plexus-classworlds.jar
    plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库
    image.png
    上图是maven源码里面导入的plexus-classworlds

conf

  • settings.xml
    该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为。一般情况下,更偏向于复制该文件至~/.m2/目录下(~表示用户目录),然后修改该文件,在用户范围定制Maven的行为。

lib

该目录包含了所有Maven运行时需要的Java类库

  • lib目录就是真正的Maven
  • 有Maven内置的超级POM
许可协议: 
分享

相关文章

下一篇

对象及变量的并发访问

上一篇

Maven简介

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy