Maven отсутствует прицел. Он имеет test
, но используется как для тестовой компиляции, так и для тестовой среды выполнения. В идеале вы бы установили область действия Hamcrest на время выполнения теста. JUnit 5 уже дал понять, что Maven отсутствует в этой области, но трудно представить новую область.
Поэтому я думаю, что лучший вариант, который у вас есть, это правило Checkstyle IllegalType или аналогичные правила предотвратить это.