修改maven插件

时间:2018-03-08 17:18:34

标签: java maven maven-plugin

我正在开发一个maven插件,它执行一些任务,例如以编程方式执行其他插件(例如,变异测试插件,代码覆盖率集合插件)。

我面临的问题是以编程方式检查哪些是下一个构建生命周期阶段(例如“test”,“package”,“integration-test”)要执行< /强>

更具体地说,在某些情况下,我希望从我的Maven插件中跳过“测试”阶段。

我的插件必须在“process-test-classes”阶段执行(defaultPhase = LifecyclePhase.PROCESS_TEST_CLASSES)。

请注意,我想以编程方式执行此操作。 我在调试执行时尝试查看以下参数:

  • MavenSession(获得$ {session})
  • BuildPluginManager(使用@Component注释)
  • MojoExecution(使用$ Component注释获取)

不幸的是,我找不到任何对下一个构建生命周期阶段的引用。

我发现了类似的问题:Determining Maven execution phase within a plugin,但它只提供了如何确定当前阶段而不是下一阶段的想法。

所以我的问题是:任何人都知道如何处理这个问题?

0 个答案:

没有答案