【问题标题】:Using variables from previous maven phases [closed]使用来自先前 Maven 阶段的变量 [关闭]
【发布时间】:2016-05-21 00:52:56
【问题描述】:

我创建了一个仅用于运行测试用例的 mojo。在我的 mojo 的 compile 阶段,我唯一要做的就是获取使用 TestNG 运行动态测试的路径列表。但是,当达到测试阶段时,列表中不再包含任何内容。

我应该将 mojo 的目标执行移到另一个阶段吗?这个实现应该如何?

【问题讨论】:

  • 所以你的 mojo 实际上正在取代 surefire:test?
  • 不清楚。请阅读How to Ask 并更准确地解释您的用例。
  • 不,不是。其实它的唯一目的就是获取我提到的列表。
  • 路径列表?那需要什么?

标签: java maven testng


【解决方案1】:

我的建议是保持阶段原子性。如果您在编译阶段和另一个阶段也需要该路径列表,那么您应该两次检索它。你不应该依赖另一个阶段,因为你不能保证它甚至运行。

如果这项任务特别艰巨,那么您可以考虑将结果序列化到一个文件中,如果该文件存在于所有需要它的阶段,则可以从该文件中读取该文件。但是,如果它不费力,只需重新计算即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2018-07-09
    • 2020-01-28
    • 2020-06-11
    相关资源
    最近更新 更多