使用先前maven阶段的变量

时间:2016-02-10 15:23:25

标签: java maven testng

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

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

1 个答案:

答案 0 :(得分:1)

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

如果此任务特别艰巨,那么如果没有其他任何内容,您可以考虑将结果序列化为一个文件,如果该文件存在于需要它的所有阶段,则该文件将被读取。但是,如果它不是很艰难,只需重新计算即可。