maven基础教程(二)

在阅读该博客之前,建议点击阅读 《 maven基础教程(一) 》
本博客继续讲解maven的一些基础知识。

一、maven的生命周期和插件

完整的项目构建过程包括:清理、编译、测试、打包、集成测试、验证、部署,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。

maven的生命周期分为3个部分:clean、default、site。三套生命周期相互独立且每个周期分别有多个阶段,但各个生命周期中的阶段却是有顺序的,且后面的阶段依赖于前面的阶段。执行某个阶段时,其前面的阶段会依顺序执行,但不会触发另外两套生命周期中的任何阶段。

1、clean:清理项目。
三个阶段:
pre-clean:执行清理前的工作;
clean:清理上一次构建生成的所有文件;
post-clean:执行清理后的文件;
2、default:构建项目(maven生命周期中最核心部分)
包含以下阶段:compile/test/package/install/deploy等阶段;
3、site:生成项目站点
根据pom文件自动生成站点,有以下几个阶段:
pre-site:在生成项目站点前要完成的工作
site:生成项目的站点文档
post-site:在生成项目站点后要完成的工作
site-deploy:发布生成的站点到服务器上
4、maven插件
Maven的核心文件很小,主要的任务都是由插件来完成。定位到:%本地仓库%\org\apache\maven\plugins,可以看到一些下载好的插件:
这里写图片描述
Maven的生命周期是抽象的,实际需要插件来完成任务,这一过程是通过将插件的目标(goal)绑定到生命周期的具体阶段(phase)来完成的。如:将maven-compiler-plugin插件的compile目标绑定到default生命周期的compile阶段,完成项目的源代码编译;

二、pom.xml和settings.xml详解

具体参考:
pom.xml配置详解:http://blog.csdn.net/jiana227/article/details/7690245
settings.xml配置详解:http://blog.csdn.net/uohzoaix/article/details/7035302

三、依赖范围

Maven因为执行一系列编译、测试和部署运行等操作,在不同的操作下使用的classpath不同,依赖范围就是用来控制依赖与三种 classpath(编译classpath、测试classpath、运行classpath)的关系。
Maven有以下几种依赖范围:

compile:编译依赖范围(默认),使用此依赖范围对于

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值