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安装
  • 检查一些构建的内容,但不删除任何内容
  • mvn部署-Dskip.all.mably.stuff.so
  • 第三步不能通过调用来完成吗

    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
    ,这些目标将被忽略。对,这就是我要寻找的陷阱。请张贴作为答案,这样我可以接受它