MAVEN工具简介

一提到代码构建,大家可能都会想到Ant这个小工具。在早期的软件构建过程中,或多或少到会用到AntAnt构建一些比较简单的软件,是一款非常好用的工具 ,但如果项目比较庞大,依赖关系比较复杂时,用Ant就有些力不从心。因为Ant通过XML文件中包括配置若干 task 任务,以及任务之间可以互相依赖来构建系统。对于一个大的项目来说,这些XML文件维护起来不是一件容易的事情,还有那些项目依赖的而没有版本号的 Jar 包,构建代码时,真得会让人抓狂。 Maven 出现了,让我们真正摆脱这些构建过程的痛苦。

MavenApache的一个顶级项目,是一个强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。我们不再需要一遍又一遍地输入命令,一次又一次地点击鼠标,我们要做的是使用Maven配置好项目,然后输入简单的命令(mvn clean install)Maven就能够帮助我们完成那些烦琐的任务。

Maven不仅仅是一个好的构建工具,它还提供了一个优秀的解决方案。Maven通过一个坐标系统准确地定位每一个构件(artifact),也就是通过一组坐标Maven能够找到任何一个 Java类库(如jar文件)。Maven给这个类库世界引入了经纬,让它们变得有秩序,于是我们可以借助它来有序地管理依赖关系,轻松地解决那些繁杂的依赖问题。

Maven另外一个强大地方是强大插件体系,可以直接使用大量成熟的Maven插件来完成我们的任务,如测试、打包、生成项目文档、运行容器等。

Maven还为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到流行开源类库。通过一些Maven的衍生工具(如Nexus),就可以进行快速地搜索。只要定位了坐标,Maven就能够帮我们自动下载依赖类包,省去了手工劳动。

 

 

Maven 常用命令

 

    mvn archetype:create 创建Maven项目

 

 

  mvn compile 编译源代码

 

  mvn test-compile 编译测试源代码

 

  mvn test 运行应用程序中的单元测试

 

  mvn site 生成项目相关信息的网站

 

  mvn clean 清除项目目录中的生成结果

 

  mvn package 根据项目生成的jar

 

  mvn install 在本地Respository中安装jar

 

 

 

 

猜你喜欢

转载自lwe.iteye.com/blog/1487213