如何跳过多 Maven 模块中的生命周期阶段
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如FAQ中提到的
maven部署插件
,以及this SO 讨论,您应该在您不想部署的模块的 pom 中添加以下内容。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.您可以进入子模块的目录并在那里执行目标。
还可以使用
--also-make
选项从“父级”执行特定模块。请参阅 http://maven.apache.org/guides/mini/guide-多个模块.htmlyou 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多模块maven项目可以使用父pom.xml指定在哪个子模块上执行阶段。
multiple-module maven project can specify on which submodule to execute phases with parent pom.xml.