Answers:
的clean
,install
和deploy
阶段是有效的生命周期阶段,并调用它们会引发之前的所有这些阶段,并绑定到这些阶段的目标。
mvn全新安装
此命令先调用clean
阶段,然后install
依次调用阶段:
clean
: 删除构建时在项目目录中生成的文件(target
默认情况下)install
:将软件包安装到本地存储库中,以作为本地其他项目中的依赖项。mvn部署
此命令调用deploy
阶段:
deploy
:将最终的软件包复制到远程存储库中,以便与其他开发人员和项目共享。mvn发布
这既不是有效阶段,也不是目标,因此它不会做任何事情。但是if是指用于自动执行版本管理的Maven版本插件。发布项目分两个步骤:prepare
和perform
。根据记录:
准备发行需要经历以下发行阶段:
- 检查源中是否有未提交的更改
- 检查是否没有SNAPSHOT依赖项
- 将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您使用该版本)
- 在POM中转换SCM信息以包括标签的最终目的地
- 针对修改后的POM运行项目测试,以确认一切正常
- 提交修改后的POM
- 用版本名称标记SCM中的代码(将提示输入)
- 将POM中的版本更改为新值y-SNAPSHOT(还将提示输入这些值)
- 提交修改后的POM
然后:
执行发布将运行以下发布阶段:
- 从带有可选标签的SCM URL检出
- 运行预定义的Maven目标以发布项目(默认情况下,部署site-deploy)