Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。
一:官方下载Maven
http://maven.apache.org/download.cgi
然后下载完成解压到你的硬盘,
例如:E:\Maven\apache-maven-3.0.5
二:配置环境变量
然后再加入到Path变量中
三:测试安装是否成功
打开cmd命令窗口,输入 mvn -version 如下图所示表示安装成功。
(ps:我一开始显示没找到mvn,后来发现是path路径的\写成/了 而且cmd窗口没重新打开的话,就是更正了在输入命令还是会显示没找到,这点要注意)
四:利用Maven命令来构建一个项目
我将该项目构建到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命令窗口,进入构建的项目路径下,输入: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:为项目生成文档站点。
版权声明:本文为博主原创文章,未经博主允许不得转载。