我正在开发一个maven插件,它执行一些任务,例如以编程方式执行其他插件(例如,变异测试插件,代码覆盖率集合插件)。
我面临的问题是以编程方式检查哪些是下一个构建生命周期阶段(例如“test”,“package”,“integration-test”)要执行< /强>
更具体地说,在某些情况下,我希望从我的Maven插件中跳过“测试”阶段。
我的插件必须在“process-test-classes”阶段执行(defaultPhase = LifecyclePhase.PROCESS_TEST_CLASSES)。
请注意,我想以编程方式执行此操作。 我在调试执行时尝试查看以下参数:
不幸的是,我找不到任何对下一个构建生命周期阶段的引用。
我发现了类似的问题:Determining Maven execution phase within a plugin,但它只提供了如何确定当前阶段而不是下一阶段的想法。
所以我的问题是:任何人都知道如何处理这个问题?