|
|||||||||||||
|
>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring》、《Spring Cloud Alibaba微服务开发零基础入门到实操》提供技术支持 | 书籍支持 |  卫琴直播 |  品书摘要 |  在线测试 |  资源下载 |  联系我们 |
![]() |
![]() ![]() ![]() |
您是本文章第 26617 个阅读者
![]() ![]() |
|
有一些与 Maven 生命周期相关的重要概念需要说明: 当一个阶段通过 Maven 命令调用时,例如 mvn compile,只有该阶段之前以及包括该阶段在内的所有阶段会被执行。 不同的 maven 目标将根据打包的类型(JAR / WAR / EAR),被绑定到不同的 Maven 生命周期阶段。 在下面的例子中,我们将 maven-antrun-plugin:run 目标添加到 Build 生命周期的一部分阶段中。这样我们可以显示生命周期的文本信息。 我们已经更新了 C:\MVN\project 目录下的 pom.xml 文件。
现在打开命令控制台,跳转到 pom.xml 所在目录,并执行以下 mvn 命令。 C:\MVN\project>mvn compile Maven 将会开始处理并显示直到编译阶段的构建生命周期的各个阶段。 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------ [INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0 [INFO] task-segment: [compile] [INFO] ------------------------------------------------------------------ [INFO] [url=] [INFO] Executing tasks [echo] validate phase [INFO] Executed tasks [INFO] [resources:resources {execution: default-resources}] [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory C:\MVN\project\src\main\resources [INFO] [compiler:compile {execution: default-compile}] [INFO] Nothing to compile - all classes are up to date [INFO] [url=] [INFO] Executing tasks [echo] compile phase [INFO] Executed tasks [INFO] ------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Sat Jul 07 20:18:25 IST 2012 [INFO] Final Memory: 7M/64M [INFO] ------------------------------------------------------------------ 命令行调用在开发环境中,使用下面的命令去构建、安装工程到本地仓库mvn install 这个命令在执行 install 阶段前,按顺序执行了 default 生命周期的阶段 (validate,compile,package,等等),我们只需要调用最后一个阶段,如这里是 install。 在构建环境中,使用下面的调用来纯净地构建和部署项目到共享仓库中 mvn clean deploy 这行命令也可以用于多模块的情况下,即包含多个子项目的项目,Maven 会在每一个子项目执行 clean 命令,然后再执行 deploy 命令。 Site 生命周期 Maven Site 插件一般用来创建新的报告文档、部署站点等。 |
< project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation = " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd " > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.companyname.projectgroup </ groupId > < artifactId > project </ artifactId > < version > 1.0 </ version > < build > < plugins > < plugin > < groupId > org.apache.maven.plugins </ groupId > < artifactId > maven-antrun-plugin </ artifactId > < version > 1.1 </ version > < executions > < execution > < id > id.pre-site </ id > < phase > pre-site </ phase > < goals > < goal > run </ goal > </ goals > < configuration > < tasks > < echo > pre-site phase </ echo > </ tasks > </ configuration > </ execution > < execution > < id > id.site </ id > < phase > site </ phase > < goals > < goal > run </ goal > </ goals > < configuration > < tasks > < echo > site phase </ echo > </ tasks > </ configuration > </ execution > < execution > < id > id.post-site </ id > < phase > post-site </ phase > < goals > < goal > run </ goal > </ goals > < configuration > < tasks > < echo > post-site phase </ echo > </ tasks > </ configuration > </ execution > < execution > < id > id.site-deploy </ id > < phase > site-deploy </ phase > < goals > < goal > run </ goal > </ goals > < configuration > < tasks > < echo > site-deploy phase </ echo > </ tasks > </ configuration > </ execution > </ executions > </ plugin > </ plugins > </ build > </ project > |
![]() |
![]() ![]() ![]() |
|
![]() ![]() ![]() |
中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2 荟萃Java程序员智慧的结晶,分享交流Java前沿技术。 联系我们 如有技术文章涉及侵权,请与本站管理员联系。 |