博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven实战——生命周期和插件
阅读量:5748 次
发布时间:2019-06-18

本文共 2294 字,大约阅读时间需要 7 分钟。

Maven的构建过程包含:初始化、编译、測试、打包、集成測试、部署

Maven拥有三套相互独立的生命周期:clean(清理项目)、default(构建项目)、site(建立项目网站)
每一个生命周期包含一些阶段,这些阶段是有顺序的,而且后面的阶段依赖于前面的阶段,以clean为例:
pre-clean:运行一些清理前须要完毕的工作
clean:清理上一次构建生成的文件
post-clean:运行一些清理后须要完毕的工作
site的生命周期包含:pre-site,site,post-site,site-deploy
命令行与生命周期
以Maven命令为例
mvncleancleanprecleanclean mvn test:调用default生命周期的test阶段
mvncleaninstallcleancleandefaultinstall mvn clean deploy site-deploy:调用clean生命周期的clean阶段、default生命周期的deploy阶段。及site生命周期的site_deploy阶段,此为site生命周期的最后一个阶段
命令行插件配置
非常多插件目标的參数都支持从命令行配置,用户能够再Maven命令中使用-D參数,并伴随一个參数键=參数值的形式,来配置插件目标的參数。比如:
maven-surefire-plugin提供了一个maven.test.skip參数,当为true时就调过測试
$mvn install -Dmaven.test.skip=true
參数D是Java自带的。
POM中插件的全局配置
有些參数的值从项目创建到项目公布都不会改变,对于这样的情况在POM文件里一次性配置就比输入方便。比如我们一般会须要配置maven-compiler-plugin告诉他编译Java1.5版本号的源文件

org.apache.maven.plugins
maven-compiler-plugin
2.1
1.5
1.5

POM中插件任务配置

以maven-antrun-plugin为例,将maven-antrun-plugin:run绑定到多个生命周期阶段上,再加以不同的配置,就能够让Maven在不同的生命周期运行不同的任务。

org.apache.maven.plugins
maven-antrun-plugin
1.3
ant-validate
validate
run
I'm bound to validate phase.
ant-verify
verify
run
I'm bound to verify phase.

在上述代码中,首先,maven-antrun-plugin:run与validate阶段绑定。从而构成一个id为ant-validate的任务。插件全局配置中的configuration元素位于plugin元素以下,而这里的configuration元素则位于execution元素以下。表示这是特定任务的配置,而非插件总体的配置。这个ant-validate任务配置了一个echo Act任务。向命令行输出一段文字,表示该任务是绑定到validate阶段的。第二个任务的id为ant-varify。它绑定到了verify阶段,相同它也输出一段文字到命令行,告诉我们任务绑定到了verify阶段。

转载地址:http://vnhzx.baihongyu.com/

你可能感兴趣的文章
记java一次尴尬的@Override
查看>>
Linux 终端命令格式
查看>>
结构型模式——代理模式(七)
查看>>
PostMan使用教程(1)
查看>>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中
查看>>
Python数据分析Numpy库方法简介(四)
查看>>
【Java例题】2.3 计算银行存款本息
查看>>
python itertools用法
查看>>
Codeforces round 1111
查看>>
部署用到的常用命令
查看>>
汉字转阿斯克马值
查看>>
采用dlopen、dlsym、dlclose加载动态链接库【总结】
查看>>
JavaScript原型链和instanceof运算符的暧昧关系
查看>>
dev LayoutControl布局控件
查看>>
HTML页面加载完成后执行的两种方法
查看>>
变换作图中的常用模板函数
查看>>
不等式中的一类易错题
查看>>
【9-20】vimtutor学习笔记
查看>>
ZJOI Round2游记
查看>>
课后作业4之个人总结
查看>>