blob.png

介绍

maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性。利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等

maven功能

  • 构建

  • 文档生成

  • 报告

  • 依赖

  • SCMs(software configuration Management)

  • 发布

  • 分发

  • 邮件列表

安装

    1.下载

cd /usr/local/src/
curl -O http://download.jifucha.net/java/maven/apache-maven-3.2.5-bin.tar.gz

    2.解压

tar xf apache-maven-3.2.5-bin.tar.gz 
cp -a apache-maven-3.2.5 /usr/local/maven

    3.增加环境变量

vim /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
[root@local-test-node2 src]# source /etc/profile
[root@local-test-node2 src]# mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/local/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

命令

  • mvn compile: 编译项目,这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。  

  • mvn test:编译运行单元测试,先自动进行编译,在运行所有的测试用例。  

  • mvn package:打包(jar or war)  

  • mvn install:将项目安装到本地仓库,发布生成对应的package包。  

  • mvn clean:清空项目,删除target文件夹,即删除生成的package包以及class等文件。