Maven生命周期解释
2016-05-23 00:35
330 查看
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
Maven is based around the central concept of a build lifecycle. What this means is that the process for building and distributing a particular artifact (project) is clearly defined.
For the person building a project, this means that it is only necessary to learn a small set of commands to build any Maven project, and the POM will
ensure they get the results they desired.
There are three built-in build lifecycles: default, clean and site. The default lifecycle handles your project deployment,
the clean lifecycle handles project cleaning, while the site lifecycle
handles the creation of your project's site documentation.
Each of these build lifecycles is defined by a different list of build phases, wherein a build phase represents a stage in the lifecycle.
For example, the default lifecycle comprises of the following phases (for a complete list of the lifecycle phases, refer to the Lifecycle
Reference):
validate - validate the project is correct and all necessary information is available
compile - compile the source code of the project
test - test the compiled source code using a suitable unit testing framework. These
tests should not require the code be packaged or deployed
package - take the compiled code and package it in its distributable format, such
as a JAR.
verify - run any checks on results of integration tests to ensure quality criteria
are met
install - install the package into the local repository, for use as a dependency in
other projects locally
deploy - done in the build environment, copies the final package to the remote repository
for sharing with other developers and projects.
These lifecycle phases (plus the other lifecycle phases not shown here) are executed sequentially to complete the default lifecycle.
Given the lifecycle phases above, this means that when the default lifecycle is used, Maven will first validate the project, then will try to compile the sources, run those against the tests, package the binaries (e.g. jar), run integration tests against that
package, verify the integration tests, install the verified package to the local repository, then deploy the installed package to a remote repository.
Build Lifecycle Basics
Maven is based around the central concept of a build lifecycle. What this means is that the process for building and distributing a particular artifact (project) is clearly defined.For the person building a project, this means that it is only necessary to learn a small set of commands to build any Maven project, and the POM will
ensure they get the results they desired.
There are three built-in build lifecycles: default, clean and site. The default lifecycle handles your project deployment,
the clean lifecycle handles project cleaning, while the site lifecycle
handles the creation of your project's site documentation.
A Build Lifecycle is Made Up of Phases
Each of these build lifecycles is defined by a different list of build phases, wherein a build phase represents a stage in the lifecycle.For example, the default lifecycle comprises of the following phases (for a complete list of the lifecycle phases, refer to the Lifecycle
Reference):
validate - validate the project is correct and all necessary information is available
compile - compile the source code of the project
test - test the compiled source code using a suitable unit testing framework. These
tests should not require the code be packaged or deployed
package - take the compiled code and package it in its distributable format, such
as a JAR.
verify - run any checks on results of integration tests to ensure quality criteria
are met
install - install the package into the local repository, for use as a dependency in
other projects locally
deploy - done in the build environment, copies the final package to the remote repository
for sharing with other developers and projects.
These lifecycle phases (plus the other lifecycle phases not shown here) are executed sequentially to complete the default lifecycle.
Given the lifecycle phases above, this means that when the default lifecycle is used, Maven will first validate the project, then will try to compile the sources, run those against the tests, package the binaries (e.g. jar), run integration tests against that
package, verify the integration tests, install the verified package to the local repository, then deploy the installed package to a remote repository.
相关文章推荐
- lockInterruptibly 和lock的区别
- LeetCode 84. Largest Rectangle in Histogram(最大矩形)
- LeetCode 85. Maximal Rectangle(最大矩形)
- LeetCode 86. Partition List(链表分区)
- LeetCode 88. Merge Sorted Array(合并有序数组)
- LeetCode 87. Scramble String(字符串扰乱)
- LeetCode 89. Gray Code(格雷码)
- LeetCode 90. Subsets II(子集)
- LeetCode 92. Reverse Linked List II(翻转链表)
- LeetCode 93. Restore IP Addresses(恢复IP地址)
- 浅谈模板引擎
- fucknoodle
- threejs(三) 光源,材质,纹理
- vi 全选
- C# CodeFirst编程模型一
- SSD Win8 系统盘 4K 无损对齐历险记
- C语言:线索二叉树的线索化及其遍历实现
- Spring-data-redis: 事务与pipeline
- 验证码,java
- java保存到数据库中文乱码,加useUnicode=true&characterEncoding=UTF-8