Java 如何在多maven模块中跳过生命周期阶段

Java 如何在多maven模块中跳过生命周期阶段,java,maven-2,build,maven,build-process,Java,Maven 2,Build,Maven,Build Process,我有一个maven多模块项目,它调用两个子模块。请注意,此子模块不使用父标记标记。现在,我只需要在一个子模块上执行部署阶段,而不需要在另一个子模块上执行。有没有人能就最好的方法提供一些建议 谢谢您可以进入子模块的目录并在那里执行目标 还可以使用--也可以使用选项从“父级”执行特定模块。参见本节中提到的maven部署插件,以及在讨论中,您应该在不想部署的模块的pom中添加以下内容 <plugin> <artifactId>maven-d

我有一个maven多模块项目,它调用两个子模块。请注意,此子模块不使用父标记标记。现在,我只需要在一个子模块上执行部署阶段,而不需要在另一个子模块上执行。有没有人能就最好的方法提供一些建议


谢谢

您可以进入子模块的目录并在那里执行目标

还可以使用
--也可以使用
选项从“父级”执行特定模块。参见本节中提到的
maven部署插件
,以及在讨论中,您应该在不想部署的模块的pom中添加以下内容

        <plugin>
           <artifactId>maven-deploy-plugin</artifactId>
           <version>X.Y</version>
           <configuration>
             <skip>true</skip>
          </configuration>
        </plugin>

maven部署插件
X.Y
真的

多模块maven project可以使用父pom.xml指定在哪个子模块上执行阶段

  • 转到父pom.xml所在的位置
  • 执行:mvn——项目[目标模块artifactId][阶段/目标]。例如:mvn--项目子模块1部署

  • 请注意,并非所有插件都支持此配置,因此请务必检查插件目标配置!例如
    maven编译器插件
    使用
    skipMain