浅谈Maven

来源:互联网 发布:sql内连接的意义 编辑:程序博客网 时间:2024/06/11 02:04

笔者大约是半年前第一次接触到Maven的概念,那时我刚刚学完SSH框架,不过对于框架的搭建都是依托于MyEclipse内置的框架或从外部导入jar包。当我听说Maven这个东西的时候,当真是一脸懵逼。什么是Maven?用来做什么?成了困扰笔者最大的两个问题。要知道,此前无论是编译运行或是依赖jar包的导入,在MyEclipse中都可以很方便的完成,因此一时间很难理解Maven的作用。

说起Maven,这应该是近几年在开源社区逐渐流行起来的项目管理工具。项目管理,在我看来就是工程的大管家,有了它程序员只需要专注于编码,其他的杂事,诸如编译,打包,依赖jar包的导入等都可以由Maven来完成。此前,类似于Maven的项目管理工具最流行的是Ant,不过Maven规避了Ant的诸多缺点,获得业界一致认可,如今也成为了Apache的一大开源项目。

接下来说说Maven的使用,在Apache官网上下载Maven后可以经过配置后直接在命令提示符中使用mvn命令。当然,笔者平时构建Java项目,使用得最多的还是Eclipse和MyEclipse。然而这两个软件并没有集成Maven,幸好大牛们为它写了一个m2eclipse插件,在Eclipse中下载后即可很方便的构建Maven Project。

Maven的几大功能:

1. 依赖jar包的导入

对于Java程序员来说,一定都有这样的体验,一个项目中有时需要导入大量的jar包,且jar包与jar包之间很有可能存在依赖关系。因此我们需要前往相应的官网下载具体的全部jar包,然后再一一导入。这种做法很显然费时费力,而且去寻找能够下载jar包的网站本身就是一件很麻烦的事。但是Maven解决了这个问题。Maven中有一个中央仓库点击打开链接。上面收藏了目前几乎全部流行的第三方jar包。开发者只需要将相应的信息配置在pom.xml中,Maven将自动下载这些jar包。




2. 方便的编译与打包

Maven提供了一系列mvn命令可以很方便地实现编译打包等命令。很显然,如果不使用mvn clean compile,mvn clean package这样的Maven的命令去实现,而且借助Eclipse原有的方式,挨个慢慢点击去实现,会很麻烦。在编译打包的过程中Maven会自动将需要的jar包下载并导入,如果只想下载导入,并不想打包编译,可以使用mvn clean install命令。



当然,除了以上所说,Maven还有很多强大的功能和性能,如依赖传递等概念。在此处,笔者只是浅谈Maven的一些最基本的功能。如果想更深入地学习,可以参考相关文章,笔者在此处推荐《Maven实战》一书。

原创粉丝点击