Maven基础学习:M2_HOME下文件结构及作用域
2013-08-30 07:20
302 查看
Maven基础学习:M2_HOME下文件结构及作用域
标签:maven 2
2013-08-30 07:20
6615人阅读 评论(2)
收藏
举报
分类:
每周一结(85)
Maven(12)
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
了解多了一些,发现Maven并不是那么简单好学的工具,要想稍稍的了解透彻一点,还是要稳抓稳打,从基础做起(作为菜鸟一族,这是学习的不二首选)。在PC机安装好Maven之后,一般在系统环境变量中配置的M2_HOME都指代了该安装目录,下面看一下该目录的结构和内容:
bin
boot
conf
lib
LICENSE.txt
NOTICE.txt
README.txt
- Bin:
该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。其中mvn是基于UNIX平台的shell脚本,mvn.bat是基于Windows平台的bat脚本。在命令行输入任何一条mvn命令时,实际上就是在调用这些脚本。该目录还包含了mvnDebug和mvnDebug.bat两个文件,同样,前者是UNIX平台的shell脚本,后者是windows的bat脚本。那么mvn和mvnDebug有什么区别和关系呢?打开文件我们就可以看到,两者基本是一样的,只是mvnDebug多了一条MAVEN_DEBUG_OPTS配置,作用就是在运行Maven时开启debug,以便调试Maven本身。- Boot:
该目录只包含一个文件,以maven 3.0为例,该文件为plexus-classworlds-2.2.3.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。更多关于classworlds的信息请参考http://classworlds.codehaus.org/。对于一般的Maven用户来说,不必关心该文件。- Conf:
该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为。一般情况下,我们更偏向于复制该文件至~/.m2/目录下(这里~表示用户目录),然后修改该文件,在用户范围定制Maven的行为。- Lib:
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如mavn-core-3.0.jar、maven-model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如common-cli-1.2.jar、google-collection-1.0.jar等等。(对于Maven 2来说,该目录只包含一个如maven-2.2.1-uber.jar的文件原本各为独立JAR文件的Maven模块和第三方类库都被拆解后重新合并到了这个JAR文件中)。可以说,这个lib目录就是真正的Maven。关于该文件,还有一点值得一提的是,用户可以在这个目录中找到Maven内置的超级POM,这一点在8.5小节详细解释。其他: LICENSE.txt记录了Maven使用的软件许可证ApacheLicense Version 2.0;NOTICE.txt记录了Maven包含的第三方软件;而README.txt则包含了Maven的简要介绍,包括安装需求及如何安装的简要指令等等。
磨刀不误砍柴工,先了解一下Maven的文件结构对我们下面学习它还是有不少帮助的,有源,有根。
顶0踩0
上一篇成人, 像婴儿那样心无旁骛地学习
下一篇随笔:使用svn merge一个库下不同分支项目代码
我的同类文章
每周一结(85)Maven(12)
•Maven学习九:依赖-dependency2013-11-30阅读5271
•Maven学习七:坐标三元素2013-11-30阅读1732
•Maven学习四:使用mvn install创建自己的repository2013-10-02阅读14962
•Maven学习二:手动创建maven project并编译2013-10-02阅读4296
•随笔:修改SVN账户密码的方法2013-08-30阅读27449
•Maven学习八:多模块依赖2013-11-30阅读9768
•Maven学习六:仓库-repository2013-11-30阅读2298
•Maven学习三:使用junit测试maven project2013-10-02阅读24942
•Maven学习:常用mvn命令2013-10-03阅读20775
•随笔:使用svn merge一个库下不同分支项
相关文章推荐
- Maven基础学习:M2_HOME下文件结构及作用域
- (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- gem5学习5——源代码文件结构作用介绍
- maven基础学习-父pom文件的使用(七)
- Linux基础学习笔记之文件系统结构
- 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)
- Tomcat目录结构配置文件基础学习
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- 【PE结构】由浅入深PE基础学习-菜鸟手动查询导出表、相对虚拟地址(RVA)与文件偏移地址转换(FOA)
- Servlet基础知识(二)——web.xml文件的作用
- 依次读取文件中的一个字符 分类: python基础学习 python 小练习 2013-08-22 11:14 289人阅读 评论(0) 收藏
- Maven设置setting.xml文件学习
- Maven 学习笔记(一) 基础环境搭建
- DEDE源码分析与学习之二: member文件结构说明
- Linux 学习日记 2: 目录结构和文件操作
- gem5源代码文件结构作用介绍
- Android开发中最基础的清单文件中各种不同的标签什么意思有什么作用和androidz中常用的显示单位及单位的换算
- salesforce 零基础学习(七十)使用jquery tree实现树形结构模式
- AIX学习之--文件系统修复(/home)