Стандартный способ - с использованием maven-jar-plugin
- создает файл манифеста только во время фазы пакета и непосредственно в файл jar.Как сгенерировать файл MANIFEST.MF во время фазы компиляции
Мне нужно создать манифест во время фазы компиляции и быть доступным в <target>/classes/META-INF
.
Моя цель - прочесть этот файл манифеста в проекте, запущенном в режиме отладки в IntelliJ Idea. (Идея разрешает зависящие от проекта jar зависимости от <target>/classes
вместо <target>/*.jar
- для целей горячей замены).
Единственное, что я знаю до сих пор, это создать собственный MANIFEST.MF в src/main/java/resources/META-INF
и позволить ему фильтровать + копировать во время фазы ресурсов. Но я хочу избежать этого решения, я хочу, чтобы манифест генерировался стандартным способом с использованием конфигурации <archive>
в файле pom.
Я не думаю, что есть плагин, чтобы сделать это напрямую. Надуманным способом было бы связать выполнение 'maven-jar-plugin' для компиляции, распаковать банку и скопировать MANIFEST ... Более прямым решением было бы создать пользовательский плагин с использованием Maven Archiver. – Tunaki
Привет, Петр, вы нашли решение для этого? – fmilani
@fmilani это своего рода старый вопрос, и я забыл об этом :) Вы попробовали ответить @ frekele ниже? Если это не сработает, я мог бы сделать запрос/push запрос на 'maven-jar-plugin' на github, если проект существует, и владелец репо является активным. Или сделайте собственный плагин, как предлагает @Tunaki. –