新的项目管理工具——maven概念介绍

简介

 

  • 项目管理工具,对于项目的结构依赖于惯例,比如如何定义类文件和资源文件的包结构,编译输出时的目的地址,默认情况下创建的maven项目会遵循大多数项目开发使用的结构,不鼓励个性配置。
  • maven的核心模块只是负责解析pom.xml文件内容等很少的功能,而对于项目开发中经常使用的编译、测试、打包、部署等操作,maven使用命令的方式来执行,输入命令后maven会调用不同的maven插件来执行命令。

思想

 

  • maven的思想是基于模块的,用户也可以开发自己的插件,可插拔的使用。

pom

  • maven项目中最重要的文件就是pom.xml文件,它会定义和项目相关的所有的东西,比如项目依赖的第三方的jar包,与其他项目之间的关联等。类似于ant中的build.xml文件。

仓库

  • 传统的项目开发中,我们会将依赖的jar包放置在项目的WEB-INF/lib目录中,而maven的思想不同,maven将jar包存储在仓库中,安装maven后,会自动在user_home下创建m2目录,在该目录下创建一个本地仓库目录,本机开发时的jar包都会放置在该目录下。maven也支持远程仓库,可以通过访问互联网,从远程仓库下载jar包存储在本地仓库,供项目使用。这样,每个项目就不需要在保存自己的依赖的jar包了,需要的时候去仓库获取,这样就方便在开发新的项目时jar包的导入。
  • 项目比较小的情况下,在pom.xml中定义最多的就是对其他包的依赖。只要按照maven的定义,在pom.xml中加入想要依赖的第三方包,保存之后,maven会自动查询本地仓库中是否包含依赖的包,如果没有,会联网访问远程仓库进行下载,下载的同时也会下载第三方包依赖的包,也可以查询远程仓库中存储的第三方包。

猜你喜欢

转载自ctrlaomao.iteye.com/blog/865788