何为maven

英文直译: 专家,内行. 本教程maven是跨平台的项目管理工具. 作为apache的比较成功的开源项目, maven主要用于java平台项目的构建, 依赖管理和项目信息管理. 不管是大型的企业项目还是小型项目, 使用maven, 只会给你带来意想不到的惊喜. 最新最全的文档, 肯定还是官方的文档. 地址为: maven.apache.org.

何为构建, maven优秀的构建工具

maven最主要的功能之一, 就是构建项目.它是一个比较强大的maven构建工具, 能够帮助我们自动的构建我们的项目, 从清理, 编译, 测试到生成报告, 再到打包和部署. 我们不需要一遍一遍的输入命令, 一次一次的点击鼠标, 我们要做的, 只需要在项目中使用maven配置好相应的参数, 然后输入或执行简单的命令, maven就会自动的帮我们处理那些重复而又没有意义的任务. 从这可以说maven是一个比较优秀的构建工具.

maven也是跨平台的. 也就是说: windows, linux或者mac都可以使用. 

maven不仅仅是构建工具

在java开发的过程中, 有没有遇到过这样的情况, 为了需要jar我们找尽官方文档, 为了兼容jar, 搜索引擎的使用越来熟练, 用的越来越流弊. 然后, 就没有然后了, 只有的是浪费了n久时间, 现在有maven, 你可以通过一个构件(artifact), 也就是通过maven配置文件, 就可以找到该jar, 而且还可以找到相对应的jar文件, 兼容的版本等. maven可以有助于我们解决那些繁杂的依赖关系. 也让我们框架搭建解脱出来. 

maven的中央仓库

maven还提供了一个中央仓库, 我们在里面几乎可以找到任何的开源的类库. 然后配置好了之后, maven会自动进行下载. 如果是企业内开发,还可以使用衍生的产品(Nexus), 搭建私服的方式, 管理企业内的项目.  

使用maven还有另一个好处, 好处就是, 我们在使用maven时, 对于项目结构, 测试用例名方式,都是既定的规则. 只要遵循了成熟的规则, 用户在项目切换的时候, 就免去了额外的学习成本, 也就是我们平常说的, 约定优于配置(Convention Over Configuration).


使用maven也能更好的进行极限编程. 主要原因为: 更简单的搭建一个项目.  测试驱动开发(TDD), 简单的构建和持续集成等等的优点. 说了这么多废话, 这章也就结束了. 这里就是简单的说一下. 接下来将继续说说怎么学习maven, 怎么更好的使用maven. 


坚持是学习一个新知识的砝码, 坚持才能成功. 期待你继续看下去.


关注极客云图了解更多内容