Используйте простую упаковку jar для модуля с интерфейсами.
В модуле с реализацией используйте упаковку ejb и определите простую зависимость jar от модуля с интерфейсами.Для модулей с упаковкой ejb maven запустит ejb: ejb mojo из maven-ejb-plugin - сконфигурируйте его (например, установите для ejbVersion значение 3.0).Для модуля ejb Maven создаст jar-архив.Для того чтобы сделать ejb jar специфичным, используется ejb-jar.xml, но начиная с EJB 3.0, который является необязательным, для метаданных используются аннотации.Допустимый развертываемый ejb jar - это тот, у которого есть хотя бы один EJB-компонент (сеанс, сущность или управляемый сообщениями).
В третьем модуле с упаковкой ушей вы можете настроить плагин maven-ear со ссылкой на модуль ejb;Модуль ear создает архив ear с включенным модулем ejb, а также со всеми зависимостями модуля ejb, включая модуль jar interfaces.