问题?maven是什么,作用是什么,怎么用,达到怎样的一个目的?
1.定义
现在几乎Maven已经成为了所有Java开源项目的标配,Struts、Hibernate、 Ehcache等知名的开源项目都使用Maven进行管理。国内也有越来越多的知名的软件公司开始使用Maven管理他们的项目,如阿里巴巴和淘宝。
struts2-core-2.3.14.2.jar\META-INF\maven\org.apache.struts\struts2-core\pom.xml
hibernate3.jar\ hibernate-distribution-3.5.6-Final.pom
Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性。每天都有数以万计的开发者在访问中央仓库以获取他们需要的依赖。
Maven:翻译为“专家”或“内行”。
Maven是跨平台的项目管理工具。作为Apache组织中的一个颇为成功的开源项目,主要服务于基于java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。
2.作用
(1):自动构建(傻瓜化,高度自动化,一步构建)
(2):依赖管理(自动下载相关的jar包,统一依赖管理)
(3):项目信息管理(项目信息、开发人员信息、开发者信息,文档自动生成)
3.主要内容(理解)
(1)为什么要使用Maven
理由:普通的eclipse或者myeclispe项目都需要经过手工操作多次编译、测试、部署等独立的工作,而且每个人的IDE代码都不同,同样的代码换个地方运行就会出错。
Maven拥有约定,知道你的代码在哪里,放到哪里去拥有一个生命周期,例如执行mvn install 就可以自动执行编译、测试、打包等构件过程只需要定义一个pom.xml,然后把源代码放到默认的目录,Maven帮你处理其他的事情拥有依赖管理,仓库管理.
(2)Maven安装与配置
(已经下载好的最新版:点击下载包链接 Maven官网下载包:点击官网链接)
安装配置:
了解maven包中的结构: