Maven使阶段成为条件

时间:2010-12-10 20:13:45

标签: maven-2

我想让一些阶段可选,如果编译失败或测试失败并完成其他阶段,如checkstyle,findbugs。我可以在maven中做到这一点,我已经完成了蚂蚁不确定如何在maven中进行

3 个答案:

答案 0 :(得分:2)

Maven无法动态添加或删除目标或生命周期阶段。是的,您可以通过编写插件并使用<extension>机制来实现这样的功能,但是您将破坏标准约定。

但是你谈到的所有插件都有你可以设置的参数,不会使构建失败:

我的建议是在配置​​文件中添加包含所有这些参数的配置,这样您就可以使用一个命令切换所有参数。

答案 1 :(得分:0)

你可能需要为Maven编写自己的小插件才能处理这个问题。你可能想看到这个帖子: http://www.mail-archive.com/users@maven.apache.org/msg95552.html

答案 2 :(得分:0)

Maven鼓励你玩“目标到阶段的任务”,而不是关于何时运行什么的明确指示。 Maven lifecycle是您的路线图,您无法更改。在此路线图中的每个里程碑(阶段)上,您都可以执行某些操作(目标)。换句话说,你必须忘记Ant并开始使用Maven:)