Maven mvn部署==(mvn安装和mvn部署:部署)?
我刚刚在构建作业中看到了以下步骤:Maven mvn部署==(mvn安装和mvn部署:部署)?,maven,Maven,我刚刚在构建作业中看到了以下步骤: mvn安装 检查一些构建的内容,但不删除任何内容 mvn部署-Dskip.all.mably.stuff.so 第三步不能通过调用来完成吗 mvn deploy:deploy 也就是说,调用install然后调用deploy:deploy是否与调用deploy的步骤完全相同 编辑:从JFMeier的回答中我发现了区别,deploy:deploy执行maven deploy插件中的deploy目标,它不会执行deploy阶段附带的所有目标。如果调用mvn de
mvn deploy:deploy
也就是说,调用install
然后调用deploy:deploy
是否与调用deploy
的步骤完全相同
编辑:从JFMeier的回答中我发现了区别,
deploy:deploy
执行maven deploy插件中的deploy
目标,它不会执行deploy
阶段附带的所有目标。如果调用mvn deploy
,在部署阶段之前,您将隐式调用maven生命周期的每个阶段。如果你查一下,在默认生命周期中,您将看到deploy
紧跟在install
之后,因此如果您调用mvn install
然后调用mvn deploy:deploy
,您将调用生命周期开始时的所有阶段,您也可以直接调用mvn deploy
。如果调用mvn deploy
,在部署阶段之前,您将隐式调用maven生命周期的每个阶段。如果你查一下,在默认生命周期中,您将看到deploy
紧跟在install
之后,因此如果您调用mvn install
然后调用mvn deploy:deploy
,您将调用生命周期开始时的所有阶段,您也可以直接调用mvn deploy
。这是正确的,只要没有其他步骤插件已附加到部署阶段,即如果pom.xml为部署阶段定义了其他目标,则如果您只调用deploy:deploy
则这些目标将被忽略,只要没有其他插件附加到部署阶段,即如果pom.xml为部署阶段定义了其他目标,如果您只调用deploy:deploy
,这些将被忽略。正如问题中所述,有些事情需要在安装后但在部署之前完成,因此不能直接调用deploy。如果我只引用以下问题:“即,调用install然后调用deploy:deploy是否与调用deploy的步骤完全相同?”。这是我的答案。但事实上,你是对的:如果你直接调用deploy,你不能在安装和部署之间做任何事情。请参阅问题的编辑,问题中确实有不同之处,有些事情需要在安装后但在部署前完成,所以不能直接调用deploy。如果我只是引用这个问题:也就是说,调用install和deploy:deploy是否与调用deploy的步骤完全相同?“。这是我的答案。但事实上,你是对的:如果你直接调用deploy,你就不能在安装和部署之间做任何事情。请参阅对问题的编辑,这确实是有区别的,只要没有其他插件附加到部署阶段,也就是说,如果pom.xml为部署阶段定义了其他目标,如果您只调用deploy:deploy
,这些将被忽略。对,这就是我要寻找的陷阱。请作为答案发布,这样我就可以接受这一点,只要没有其他插件附加到部署阶段,也就是说,如果pom.xml为部署阶段定义了其他目标,那么如果您只调用deploy:deploy
,这些目标将被忽略。对,这就是我要寻找的陷阱。请张贴作为答案,这样我可以接受它