Это не Java, а JavaServer Faces.
Вы не можете - по общему принципу - сделать это для других разработчиков. Они будут обходить его при необходимости.
То, что вы можете сделать, - это применить политику, согласно которой ваши компоненты должны использоваться вместо стандартных JSF, а затем проверить это при сборке. Либо ваш исходный репозиторий, либо ваш сервер сборки (предпочтительно) должны проверить это и не выполнить операцию. Это также позволит разработчику использовать стандартный JSF, если это необходимо для локальной отладки, если он не используется совместно.
Для проверки страницы JSF вы можете использовать ее как документ XML и использовать XSLT для проверки всех тегов и атрибутов. Мой подход заключается в проверке пространства имен во всех тегах и возникновении сбоя, если он найден в черном списке.