Подготовка файла уха в Maven
-
26-09-2019 - |
Вопрос
Мы заменили EJBS с весенней транзакцией и безопасностью (фасадом обслуживания) в нашем проекте. Ранее мы использовали плагин Maven EJB, чтобы включить зависимые libs в классе.
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
Он генерировал файл Mainest.mf со всеми зависимостями JAR в артефакте EJB (все файлы JAR в папке ушей в JBOSS 4.2).
Поскольку мы удалили EJBS сейчас, фасад сеанса - это артефакт JAR. Я не знаю, как генерировать Mainest.mf в сеансе фасад со всеми JAR-зависимостями с использованием Maven.
У меня есть возможность указать ВключитьInaPlicationXml. Атрибут, чтобы включить файлы JAR в файле Application.xml в качестве модуля Java, но мне придется указывать его для каждого банки, которая является громоздким процессом, когда зависимость файлов JAR сохраняется при изменении.
У нас есть возможность включить зависимость файла JAR без перечисления их в Application.xml. Позвольте сказать, что мы включаем только SessionFacade.jar зависимость в Application.xml и генерировать файл mainest.mf, имеющий зависимость всех других банок (как это происходило с использованием maven-ejb-plugin).
Любая помощь будет высоко оценена. Заранее спасибо.
Решение
Вы можете использовать ту же конфигурацию Maven, но с помощью Maven-Jar-Plugin:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
Это будет генерировать манифест. МФ со всеми зависимостями к элементу классов-пути.