Я пытаюсь создать проект eclipse с нуля, используя плагин m2eclipse, чтобы помочь разрешить зависимости.
Проект состоит из следующих модулей:
тест-ухо
тест-EJB
тест войны
Ухо ссылается как на другие проекты, так и pom-файлы готовы и работают в каждом проекте.
Тем не менее у меня есть одна ситуация:
Вместо того, чтобы просто строить свой проект maven, я хочу иметь возможность экспортировать ухо из затмения и иметь рабочий проект, чтобы я мог иметь возможность его горячего развертывания на сервере.
Но у меня есть одна проблема ... ejb использует внешний jar (jbpm), зависимость правильно указана в pom и появляется в определении пользовательской библиотеки "Maven Dependencies", и у меня нет ошибок компиляции.
Но чтобы успешно экспортировать EAR, мне нужно добавить jar (jbpm) в файл манифеста ejb. Переходя к свойствам проекта «Зависимости модуля Java EE», у меня есть только запись «Зависимости Maven», и ее выбор не добавит никакой информации в файл манифеста.
После этого при экспорте EAR будут показаны файлы jar зависимостей в корне EAR, но открытие включенного EJB показывает, что в манифесте вообще нет записи пути к классам.
Развертывание EAR завершается неудачно с информацией о ClassNotFoundException в EJB для класса, который находится внутри jar зависимости.
Чтобы обойти это, я могу включить jar в модуль EAR (project-> properties-> Зависимости модуля Java EE), затем я могу добавить его в EJB, и файл манифеста будет обновлен соответствующим образом.
Но у проекта будет множество банок, и я не хочу включать их все вручную в EAR, а затем собирать их все в каждом проекте.
Я знаю, что эти записи находятся в файле .settings / org.eclipse.wst.common.component, но не должен ли плагин maven автоматически обновлять его в проекте EAR? По крайней мере, в зависимости от модуля Java EE, чтобы я мог просто проверить jar-файл для каждого подпроекта (ejb, war, ...)
Спасибо