如果我打电话
mvn clean install
maven知道clean是一个生命周期,install是默认生命周期的一个阶段
如果我打电话
mvn deploy
maven 将按顺序执行默认生命周期的所有阶段。
有没有办法通过给出生命周期名称来调用默认生命周期(而不是执行生命周期的最后阶段)?
编辑:所以问题是:有命令吗
mvn lifecyclename
开始执行默认生命周期?
没有命令可以根据生命周期名称运行生命周期。那么你can't do a mvn Default
并期望它运行到Default:deploy
。你必须提到一个一个周期的任务 like test
, package
, clean
并且拥有该任务的生命周期将变得活跃。
以生命周期作为参数是没有意义的。这会令人困惑。例如运行mvn clean
是 Clean 生命周期还是 clean 任务?
或者,输入会更冗长mvn clean
将运行 Clean 生命周期;和mvn clean:clean
将运行 Clean 生命周期直到clean
task.
Maven有三个生命周期。执行任何生命周期的任务(例如task_N)将导致执行整个生命周期,直到该任务(task_N)。这三个生命周期是Clean, Default, and Site.
欲了解更多详情,请参阅此处Maven 生命周期和任务顺序简介 http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
你看当你执行说,mvn test
这些是按顺序执行的事情
验证>初始化>生成源>流程源>生成资源>流程资源>编译>流程类>后处理>生成测试源>流程测试源>生成测试资源>流程-测试资源 > 测试编译 > 过程测试类 > 测试
您无法跳过任何默认任务。您可以挂钩在任务期间执行的插件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)