maven学习之入门基础

Maven是什么:
字面意思:有道翻译 内行、专家,是apache组织比较成功的开源项目之一,在此不得不感谢一下APACHE呀,绝对是个好伙伴,让我们都惊呆了。 MAVEN主要服务于JAVA平台,是一个集项目管理、依赖管理以及项目构建的好工具。

其实之前一直没了解过什么是构建工具或者说不了解构建这个概念,也没用过ANT,虽然知道这么个东西,对它的了解也就是打包发布,想过要学习,但是平时作为一个功能型导向的程序猿来说,这个东西可有可无,而且一看build.xml文件里面的内容就望而却步了,或许不曾感受过它的好处吧。
随着时间的推移,自己开始管理项目简称项目带头人,刚开始由于项目小,人员少,所以项目的整合呀,打包呀,发布呀都是按照自己想法来,也就是传说中的野路子。久而久之随着项目需求不断的变更,项目刚发布完突然发现了bug或者一些小的需求改动,改吧重新发布,周而复始,我开始彻底的凌乱了。
在网上看过一个统计,就是有多少程序员在项目开发中使用了构建工具,统计结果就是大部分的程序员都没有用到构建。

Maven提供了一套构建系统(编译、测试、持续整合、打包、发布等等),它使得项目的构建构成更加容易,提供了高质量的项目信息(依赖、版本、报告、测试等等);它提供了开发的最佳实践指南;它能够无缝的加入新的特性。
Maven有几个核心的概念:
(1)项目对象模型POM(Projet Object Model),也就是MAVEN项目中的pom.xml文件描述,指示MAVEN如何工作的元数据文件,类似于Ant中的build.xml文件。
(2)坐标(Coordinates),任何一个构建都可以使用三维坐标(groupId:当前项目隶属的实际项目, artifactId:实际项目名称, version:项目版本)唯一标识。
(3)项目生命周期(Project Lifecycle),一般包含项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤.
(4)插件(plugin)和目标(goal):MAVEN的核心仅仅定义了抽象的生命周期,具体的生命周期中各个任务的实现是有插件完成,插件以独立的构建形式存在。
(5)依赖管理系统(Dependency Management System)
(6)仓库管理(Reposiories)

MAVEN概念模型
maven学习之入门基础_第1张图片

最后关于MAVEN下载、安装、配置以及eclipse插件等的使用,百度一下你就知道。。

你可能感兴趣的:(java,maven)