Когда я должен использовать ejb в качестве типа упаковки для JAR (или когда JAR является модулем EJB)? - PullRequest
2 голосов
/ 22 августа 2011

У меня есть проект maven, который упакован с использованием ejb-плагина. Это так, потому что проект содержит один интерфейс с аннотацией @Remote. Проект не содержит реализацию.

Должен ли я использовать ejb-плагин здесь или это простой jar (используется как библиотека)?

Что делает проект Maven EJB-модулем?

1 Ответ

0 голосов
/ 17 сентября 2011

Используйте простую упаковку 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.

...