Apache Maven3入门教程一

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。

目前大多数项目都已经采用Maven进行管理了,赶快学起来,不然就OUT啦!

一:官方下载Maven

http://maven.apache.org/download.cgi

160504_K0Qo_107380.png

然后下载完成解压到你的硬盘,例如:E:\Maven\apache-maven-3.0.5

161711_g4y4_107380.png

二:配置环境变量

160911_A7SO_107380.png

然后再加入到Path变量中

161015_Ao22_107380.png

三:测试安装是否成功

打开cmd命令窗口,输入 mvn -version 如下图所示表示安装成功。

161201_rjwi_107380.png

四:利用Maven命令来构建一个项目

我将该项目构建到E:\Workspace\Maven\01目录下

进入命令行,cd到该目录下

162025_zyHQ_107380.png

然后输入:mvn archetype:create -DgroupId=org.edward.hellomaven -DartifactId=HelloMaven,回车

162548_TabD_107380.png

构建成功,如下图:

162411_KyXK_107380.png

我们回到我们构建目录下:E:\Workspace\Maven\01 可以看到Maven已经给我们构建了一个项目,如下图:

162825_dyRR_107380.png

五:POM.xml

我们打开maven构建项目生成的pom.xml文件

163512_VJtm_107380.png

然后,我们继续进入构建项目的目录

我们可以看到在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,回车

164529_YuLL_107380.png

成功编译出现如下信息:

164638_BkqF_107380.png

并且还会在项目中生成target的目录,该目录下就是Maven 刚刚把我们的项目进行的编译生成的class文件

164945_Jv2p_107380.png

接下来,输入:mvn test 如下图:

165206_PmhV_107380.png

然后回车,如下图:

165312_qZ3e_107380.png

mvn test 会将test目录下的测试类编译运行并把测试结果以及测试报告生成出来,如下图

165533_uhHo_107380.png

七:小结

通过以上的叙述与实例,应该可以对Maven有一个粗略的认识了。使用Maven关键是要弄清楚如何写pom.xml文件利用好Maven的继承特性及子工程的关系,可以很好地简化POM文件,并能够构建层次结构良好的工程,有利于工程的维护。

Maven 工具

validate:验证工程是否正确,所有需要的资源是否可用。
compile:编译项目的源代码。  
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。
Package:把已编译的代码打包成可发布的格式,比如jar。
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。
verify:运行所有检查,验证包是否有效且达到质量标准。
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。
site:为项目生成文档站点。 


未完待续...


转载于:https://my.oschina.net/myzhanghua/blog/283544

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值