Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,全部的项目配置信息都被定义在一个叫作POM.xml的文件中,经过该文件,Maven能够管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。java
目前大多数项目都已经采用Maven进行管理了,赶快学起来,否则就OUT啦!apache
一:官方下载Maven框架
http://maven.apache.org/download.cgimaven
而后下载完成解压到你的硬盘,例如:E:\Maven\apache-maven-3.0.5工具
二:配置环境变量单元测试
而后再加入到Path变量中测试
三:测试安装是否成功spa
打开cmd命令窗口,输入 mvn -version 以下图所示表示安装成功。命令行
四:利用Maven命令来构建一个项目xml
我将该项目构建到E:\Workspace\Maven\01目录下
进入命令行,cd到该目录下
而后输入:mvn archetype:create -DgroupId=org.edward.hellomaven -DartifactId=HelloMaven,回车
构建成功,以下图:
咱们回到咱们构建目录下:E:\Workspace\Maven\01 能够看到Maven已经给咱们构建了一个项目,以下图:
五:POM.xml
咱们打开maven构建项目生成的pom.xml文件
而后,咱们继续进入构建项目的目录
咱们能够看到在E:\Workspace\Maven\01\HelloMaven\src\main\java\org\edward\hellomaven目录下Maven默认给我生成App.java 是一个Java helloworld程序。
同时在E:\Workspace\Maven\01\HelloMaven\src\test\java\org\edward\hellomaven目录下,Maven默认给我生成AppTest.java 是一个junit的测试类
六:利用Maven命令编译、构建、测试等
首先,回到cmd命令窗口,j进入构建的项目路径下,输入:mvn compile,回车
成功编译出现以下信息:
而且还会在项目中生成target的目录,该目录下就是Maven 刚刚把咱们的项目进行的编译生成的class文件
接下来,输入:mvn test 以下图:
而后回车,以下图:
mvn test 会将test目录下的测试类编译运行并把测试结果以及测试报告生成出来,以下图
七:小结
经过以上的叙述与实例,应该能够对Maven有一个粗略的认识了。使用Maven关键是要弄清楚如何写pom.xml文件,利用好Maven的继承特性及子工程的关系,能够很好地简化POM文件,并可以构建层次结构良好的工程,有利于工程的维护。
Maven 工具
validate:验证工程是否正确,全部须要的资源是否可用。
compile:编译项目的源代码。
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不须要已打包和布署。
Package:把已编译的代码打包成可发布的格式,好比jar。
integration-test:若有须要,将包处理和发布到一个可以进行集成测试的环境。
verify:运行全部检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,能够被其余工程做为依赖来使用。
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其余的开发者或者工程能够共享。
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫做artifact)。
site:为项目生成文档站点。
未完待续...