我想让一些阶段可选,如果编译失败或测试失败并完成其他阶段,如checkstyle,findbugs。我可以在maven中做到这一点,我已经完成了蚂蚁不确定如何在maven中进行
答案 0 :(得分:2)
Maven无法动态添加或删除目标或生命周期阶段。是的,您可以通过编写插件并使用<extension>
机制来实现这样的功能,但是您将破坏标准约定。
但是你谈到的所有插件都有你可以设置的参数,不会使构建失败:
compiler:compile
具有failOnError参数surefire:test
具有testFailureIgnore参数findbugs:check
具有failOnError参数checkstyle:check
具有failsOnError参数我的建议是在配置文件中添加包含所有这些参数的配置,这样您就可以使用一个命令切换所有参数。
答案 1 :(得分:0)
你可能需要为Maven编写自己的小插件才能处理这个问题。你可能想看到这个帖子: http://www.mail-archive.com/users@maven.apache.org/msg95552.html
答案 2 :(得分:0)
Maven鼓励你玩“目标到阶段的任务”,而不是关于何时运行什么的明确指示。 Maven lifecycle是您的路线图,您无法更改。在此路线图中的每个里程碑(阶段)上,您都可以执行某些操作(目标)。换句话说,你必须忘记Ant并开始使用Maven:)