1.Maven简介
Maven是基于POM(Project Object Model 项目对象模型)的,是Apache的一个开源项目,是一个用于构建和管理项目的自动化工具。我们可以通过mvn相关的命令,以及配置maven的配置文档,来快速的构建,管理我们的项目。
2.Maven配置
1.由于Maven是基于Java语言开发的,所以我们第一步需要安装jdk,此处不做过多描述了。
2.下载Maven,他的下载地址为
http://maven.apache.org/download.cgi ,下载后解压到指定目录(windows用户下载红框内的),在该网址最后也给出了Maven的安装步骤,英语好的可以自己看着配置。
3.解压后,进入{Maven路径}/conf,编辑Setting.xml文件,指定仓库的位置,Maven默认的仓库位于C:\Users\{用户名}\.m2\repository,Maven会将所有需要关联的库下载存储于这个目录下,今后项目需要用什么库,只需要通过配置文件指定相关的库就可以,实现了库文件的统一管理,简化了软件项目的构建与管理,<localRepository>标签下的内容就是指定的仓库路径
4.添加环境变量(此处要确保配置Java的环境变量时,配置了JAVA_HOME环境变量)
> 添加环境变量M2_HOME,赋值为E:\Developer\Maven3.2.5\apache-maven-3.2.5,即解压后的Maven路径
> 添加环境变量M2,赋值为%M2_HOME%\bin
> 向Path环境变量中添加M2变量,即在Path环境变量最前端添加%M2%,以;隔开
5.打开控制台程序,运行mvn -version
这样,我们的Maven就配置完成了!
3.Maven构建项目
首先我们需要了解一下Maven构建项目后的目录结构。(这张表格来自http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html)
然后,我们开始构建项目:
> 打开控制台,进入我们需要构建项目的目录。
> 运行命令:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=myApp -Dversion=1.0
> 第一次使用mvn会有较长的等待时间,因为他会从网上下载相关的库文件,所以我们使用mvn时必须联网
> 成功运行结束后,我们会在界面上看到BUILD SUCCESS的字样,说明项目创建成功,我们会在当前目录下看到我们创建的myApp的项目。
> 在myApp下我们发现有以下目录结构:
> pom.xml文件是项目的配置文件,我们可以打开看一下
groupId:该属性定义了项目属于哪个组
artifactId:该属性定义了该项目在所属组中的唯一ID
version:该属性定义的版本号
packing:打包类型
denpendencies:该节点下放的是项目的关联库的配置目录
4.Maven编译
mvn compile:
> 编译项目,需要进入项目目录下,即pom.xml所在的目录,第一次使用仍然需要等待,Maven需要下载相关的库文件
> 编译完成后,会生成target目录,里面存放了Java源码的字节码文件
mvn clean:
> 清理项目,即经理target目录
mvn test:
> 执行src/test/java下的Junit测试代码
> 在执行之前自动执行compile命令
mvn package:
> 会将项目打包成Packing标签下的文件格式,存放于target目录下
> 执行前自动执行mvn compile test
mvn install:
> 将项目jar包安装到本地仓库中,以便其他项目使用
> 执行前自动执行mvn package
5.运行项目
运行:
java -cp target/myApp-1.0.jar com.mycompany.app.App