TestNG работает как задумано.
Прослушиватель, который вы добавили в ProjectA, использует плагин surefire. Записи, добавленные через плагин surefire, не будут влиять на последующие проекты (например, ProjectB).
Если вам нужно это, вам нужно явно выполнить одно из следующих действий в ProjectB
- Использовать
<listeners>
тег (или)
- Использовать подход ServiceLoader. См. здесь
PS: Поскольку ваш слушатель является реализацией org.testng.IAnnotationTransformer
, вы не можете использовать аннотацию @Listeners
для подключения к этому слушателю.