Я думаю, вы хотите зависимость для кода-помощи и других ссылок. Например, и я знаю, что это не совсем на месте, я кодирую с помощью JBoss Seam, где «компоненты», объявленные в контейнере EJB, могут быть связаны с веб-контейнером (в моем случае, Seam »components.xml. "файл найден в WEB-INF).
Теперь наличие видимости - это одно, но о фактической зависимости заботится тот факт, что (как вы правильно сказали) вы будете иметь в своем артефакте как EJB (.jar), так и Web (.war). .ear.
Таким образом, вы избегаете попадания содержимого EJB в ваш веб-модуль, отмечая в IDEA, что модуль EJB должен быть «обеспечен» (а не «компилироваться»), как указано в столбце Scope справа от имени EJB модуль, как показано в Структура проекта> Модули> [ваш веб-модуль]> Зависимости.