maven 概念与实践 phase, goal, plugin
来源:互联网 发布:windows桌面 编辑:程序博客网 时间:2024/05/21 13:59
参考这篇文章:http://blog.csdn.net/bluishglc/article/details/6632280
一。Maven的执行方式
例如:
mvn clean
mvn compile
mvn test
mvn package
表明maven会执行到某个生命周期(lifecycle)的某个阶段(phase)
这个phase以及它前面所有phase绑定的目标(goal)都会执行, 每个phase都会邦定maven默认的goal或者没有goal, 或者自定义的goal。
也可以通过传入参数跳过(skip)某些phase,例如:
1。以goal来构建
这类就是没有绑定phase的goal,但是这类goal却通常会有个执行前提,就是project必须执行到某个phase,
那么执行这个goal,其实也会触发maven执行到前提要求的phase。
例如jetty:run是个非绑定phase的goal,它的前提是test-compile,这个前提是由plugin的代码逻辑制定的
二。Maven lifecycle, phase概览
Maven预设了三个Lifecycle ,各包含了下列Phases.
一。Maven的执行方式
maven对构建(build)的过程进行了抽象和定义,这个过程被称为构建的生命周期(lifecycle)。生命周期(lifecycle)由多个阶段(phase)组成,每个阶段(phase)会挂接一到多个goal。goal是maven里定义任务的最小单元,goal分为两类,一类是绑定phase的,就是执行到某个phase,那么这个goal就会触发,另外一类不绑定,就是单独任务,这就相当于ant里的target。
1。以phase来构建例如:
mvn clean
mvn compile
mvn test
mvn package
表明maven会执行到某个生命周期(lifecycle)的某个阶段(phase)
这个phase以及它前面所有phase绑定的目标(goal)都会执行, 每个phase都会邦定maven默认的goal或者没有goal, 或者自定义的goal。
也可以通过传入参数跳过(skip)某些phase,例如:
mvn install -Dmaven.test.skip=true
1。以goal来构建
这类就是没有绑定phase的goal,但是这类goal却通常会有个执行前提,就是project必须执行到某个phase,
那么执行这个goal,其实也会触发maven执行到前提要求的phase。
例如jetty:run是个非绑定phase的goal,它的前提是test-compile,这个前提是由plugin的代码逻辑制定的
/**
* @goal run
* @requiresDependencyResolution runtime
* @execute phase="test-compile"
* @description Runs jetty6 directly from a maven project
*/
public class Jetty6RunMojo extends AbstractJettyRunMojo
{
...
}
Maven预设了三个Lifecycle ,各包含了下列Phases.
- Clean Lifecycle
- pre-clean
- clean
- post-clean
- Default Lifecycle
- validate
- initialize
- generate-sources
- process-sources
- generate-resources
- process-resources
- compile
- process-classes
- generate-test-sources
- process-test-sources
- process-test-resources
- test-compile
- process-test-classes
- test
- prepare-package
- package
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install
- deploy
- Site Lifecycle
- pre-site
- site
- post-site
- site-deploy
0 0
- maven 概念与实践 phase, goal, plugin
- 是goal还是phase?Maven插件(plugin)goal的执行与生命周期(lifecycle)phase的关系
- 是goal还是phase?Maven插件(plugin)goal的执行与生命周期(lifecycle)phase的关系
- Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
- Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
- Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
- Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
- Maven plugin中的lifecycle、phase、goal概念及作用的理解
- Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
- Maven插件(plugin)goal的执行与生命周期(lifecycle)phase的关系
- Maven中的几个重要概念(二):lifecycle, phase and goal
- Maven中的几个重要概念(二):lifecycle, phase and goal
- Maven中的几个重要概念(二):lifecycle, phase and goal
- maven生命周期和phase goal
- mvn-lifecycle、phase、goal
- maven的概念,生命周期,插件,goal等
- Maven-Plugin开发实践
- Failed to execute goal com.mycila:license-maven-plugin:3.0
- 【 第16周项目1-冒泡排序】
- js解决window.open 被IE弹出窗口阻止程序拦截
- Beginning Core Graphics(Swift)
- C++中 const(百度百科)
- Android 定时器的三种实现方法
- maven 概念与实践 phase, goal, plugin
- 第十六周 项目3-归并排序算法的改进
- 记一次网络能ping通,但浏览器不能访问网页的遭遇
- Thrift源码系列----3.TProtocol层功能分析
- 第十五周项目2--用哈希法组织关键字
- 如何关闭squid的缓存功能
- SQL 学习笔记
- 第十六周项目1-验证算法-直接选择排序
- [mysql] 命令行,批量删除表操作