(I)Maven安装目录分析

目录结构和内容

bin/

包含了mvn运行的脚本,用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令

mvn       --基于UNIX平台的shell脚本
mvn.cmd   --基于Windows平台的bat脚本
命令行中输入任何一条mvn命令时就是在调用这些脚本

mvnDebug       --基于UNIX平台的shell脚本
mvnDebug.cmd   --基于Windows平台的bat脚本
mvn和mvnDebug区别在于mvnDebug多了一条MAVEN_DEBUG_OPTS配置,作用就是在运行Maven时开启debug,以便调试Maven自身

m2.conf   --classworlds的配置文件

boot/

仅包含一个文件,plexus-classworlds-2.5.2.jar(以maven-3.3.9为例),这是一个类加载器框架,Maven使用这个框架加载自己的类库

conf/

包含一个重要文件settings.xml,直接修改该文件可以在本机上全局定制Maven行为。一般更偏向于把该文件复制至~/.m2/目录下,即在用户范围定制Maven行为,比如:

<localRepository>C:/Repository/m2repo</localRepository>
<server>
      <id>releases</id>
       <username>xxx</username>
       <password>xxx</password>
       <configuration>
            <email>xxx</email>
       </configuration>
</server>
<mirror>
    <id>nexus</id>
        <url>xxx</url>      
    <mirrorOf>*</mirrorOf>      
</mirror>  

lib/

包含了所有Maven运行时需要的Java类库。Maven是分模块开发的,在Maven3就可以看得出来,而Maven2时该文件只包含一个jar文件(用到的类库被拆解重新组合合并而成)。
可以说,这个目录是真正的Maven。我们可以在这个目录里找到Maven内置的超级POM(学习到了再继续补充)

NOTICE

记录Maven包含的第三方软件

README

Maven安装需求和简要指令

注:《Maven实战》学习笔记

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 设置MAVEN_OPTS环境变量 执行mvn命令会调用bin下面的脚本,而这些脚本实际是操作java命令。既然是运...
    zlcook阅读 2,449评论 0 8
  • 大家结合自身的生活谈一下,对信息安全的认识? 1.信息安全和我们的生活息息相关: (1)经常报道某某的银行账户存款...
    鸿雁小确幸阅读 270评论 0 1
  • 《中国经济生活大调查》又有新报告发布:今天的答案有点暖! 问题①:咱们休闲时间主要用来做什么?70后表示爱读书,9...
    你ID呢阅读 90评论 0 0
  • 1.需要一个能容纳三四十人的多媒体会议室 2.如果一条横幅,内容为:福清市百合小学养成教育座谈会暨21天阅读习惯养...
    烧迷糊阅读 141评论 0 0