如何跳过多 Maven 模块中的生命周期阶段

发布于 2024-10-31 02:58:14 字数 119 浏览 5 评论 0原文

我有一个 Maven 多模块项目,它调用两个子模块。请注意,该子模块不使用父标记。现在,我需要仅在一个子模块上执行部署阶段,而不是在另一个子模块上执行。有人可以提供有关执行此操作的最佳方法的任何建议吗?

谢谢

I have a maven multi module project which call two sub modules. please note that this child module do not use the parent markup tag. Now I need to have the deploy phase executed only on one child module but not the other one. Could someone provide any advice on the best way of doing this ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心房的律动 2024-11-07 02:58:14

正如FAQ中提到的maven部署插件,以及this SO 讨论,您应该在您不想部署的模块的 pom 中添加以下内容。

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

As mentioned in this FAQ for maven deploy plugin, as well as in this SO discussion, you should add the following in the pom of the module you do not want to deploy.

        <plugin>
           <artifactId>maven-deploy-plugin</artifactId>
           <version>X.Y</version>
           <configuration>
             <skip>true</skip>
          </configuration>
        </plugin>
懵少女 2024-11-07 02:58:14

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

还可以使用 --also-make 选项从“父级”执行特定模块。请参阅 http://maven.apache.org/guides/mini/guide-多个模块.html

you can go into the directory of the submodule and execute the goal there.

it is also possible to execute a specific module from the 'parent' with the --also-make option. see http://maven.apache.org/guides/mini/guide-multiple-modules.html

清晰传感 2024-11-07 02:58:14

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

  1. 转到
  2. 执行父 pom.xml 的位置:mvn --projects [target-module-artifactId] [phase/goal]。例如: mvn --projects submodule1 部署

multiple-module maven project can specify on which submodule to execute phases with parent pom.xml.

  1. Go to where the parent pom.xml is
  2. execute: mvn --projects [target-module-artifactId] [phase/goal]. For example: mvn --projects submodule1 deploy
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文