mvn deploy ==(mvn install && mvn deploy:deploy)?

时间:2019-01-30 13:15:06

标签: maven

我刚刚在构建作业中看到了以下步骤:

  1. mvn安装
  2. 检查一些内置的东西而不删除任何东西...
  3. mvn部署-Dskip.all.possible.stuff.so

通过调用无法达到第三步

mvn deploy:deploy

就是说,先呼叫install然后再呼叫deploy:deploy会经历与呼叫deploy完全相同的步骤吗?

编辑:从JFMeier的答案中我发现了区别,deploy:deploydeploy执行了maven-deploy-plugin目标,但没有执行所有目标附加到deploy阶段。

2 个答案:

答案 0 :(得分:2)

只要没有其他插件附加到部署阶段,这就是事实,即如果pom.xml为部署阶段定义了其他目标,那么如果您仅调用deploy:deploy

答案 1 :(得分:0)

如果调用mvn deploy,则将在部署阶段之前隐式调用Maven生命周期的每个阶段。如果选中this table,您会看到deploy在默认生命周期中紧随install之后,因此,如果您依次调用mvn installmvn deploy:deploy,则会调用所有从生命周期开始的各个阶段开始,您也可以直接致电mvn deploy