Определение фазы выполнения Maven в плагине

У меня есть плагин, который преобразует скомпилированные классы. Это преобразование необходимо выполнить как для классов модуля, так и для тестовых классов модуля. Таким образом, я привязываю плагин как к фазам классов процессов, так и к фазам классов процессов-тестов. Моя проблема заключается в том, что мне нужно определить, на какой фазе плагин в настоящее время выполняется, поскольку я не (не могу, фактически) преобразовывать один и тот же набор классов дважды.

Таким образом, внутри плагина мне нужно знать если я выполняю классы процессов - в этом случае я трансформирую классы модуля. Или, если я выполняю тестовые классы процесса - в этом случае я не трансформирую классы модуля и преобразую только тестовые классы модуля.

Я мог бы, конечно, создать для этого два плагина, но такого рода решение глубоко оскорбляет мои чувства и, вероятно, противоречит закону в нескольких штатах.

Похоже, что-то, чего я мог достичь из своего модуля, должно быть в состоянии сказать мне, какова текущая фаза. Я просто не могу, хоть убей, узнать, что это за что-то.

Спасибо ...

13
задан Romain Linsolas 20 September 2010 в 07:08
поделиться