Maven 2 Maven使相位有条件

Maven 2 Maven使相位有条件,maven-2,Maven 2,我想让一些阶段成为可选的,比如编译失败或测试失败,然后完成其他阶段,比如checkstyle、findbugs。我可以在maven中这样做吗?我已经在ant中这样做了。我不知道如何在maven中进行操作。您可能需要为maven编写自己的小插件来处理这个问题。您可能希望看到此线程: Maven无法动态添加或删除目标或生命周期阶段。是的,您可能通过编写插件和使用机制来实现这样的功能,但您将打破标准惯例 但是,您谈论的所有插件都有参数,可以设置为不使构建失败: 编译器:compile具有参数 sur

我想让一些阶段成为可选的,比如编译失败或测试失败,然后完成其他阶段,比如checkstyle、findbugs。我可以在maven中这样做吗?我已经在ant中这样做了。我不知道如何在maven中进行操作。您可能需要为maven编写自己的小插件来处理这个问题。您可能希望看到此线程:
Maven无法动态添加或删除目标或生命周期阶段。是的,您可能通过编写插件和使用
机制来实现这样的功能,但您将打破标准惯例

但是,您谈论的所有插件都有参数,可以设置为不使构建失败:

  • 编译器:compile
    具有参数
  • surefire:test
    具有参数
  • findbugs:check
    有参数
  • checkstyle:check
    具有参数

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

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

这对我来说似乎是最优雅的解决方案,同时仍然遵循Maven的约定。