首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在单个阶段内执行多个maven插件并设置它们各自的执行顺序?

如何在单个阶段内执行多个maven插件并设置它们各自的执行顺序?
EN

Stack Overflow用户
提问于 2010-03-25 00:36:09
回答 1查看 12.5K关注 0票数 17

我想将maven生命周期中的某些阶段划分为子阶段。我想控制从一个子阶段到另一个子阶段的执行流程,有点像ant依赖。

例如,我想在项目打包成war文件之后,在打包阶段使用NSIS插件将我的项目打包到安装程序中。我想在包阶段完成所有这些工作。

这有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2010-03-25 17:10:05

我也有同样的问题。看看How to perform ordered tasks in Maven2 build吧。由于某些原因,绑定到一个阶段的不同目标被存储在散列映射或其他无序结构中,这使得执行顺序随机。我的解决方案是将任务分散到不同的阶段,但我认为在你的情况下没有太多意义(nsis打包不是预集成测试)。您可以执行以下操作之一:

1)试试你的运气,看看Maven是否为你选择了正确的订单(你可能已经尝试过了)

2)使用独立插件-在生命周期之外运行目标。类似于: mvn package org.codehaus.mojo:nsis-maven-plugin:1.0:compile.

3)将它们分成模块:有一个包含两个子模块的父pom,一个是您的war项目,另一个是nsis项目。

4)通过更改类型来使用自定义生命周期,在您的示例中可以使用"exe“。这是通过使用自定义插件扩展(guide to using extension)来完成的

5)使用jetspeed-mvn-maven-plugin。我从未使用过它,但它似乎与您的需求相关。

希望这能给你带来新的想法。

罗宁

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2509513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档