Standardowy sposób - użycie maven-jar-plugin
- generuje plik manifestu tylko podczas fazy pakietu i bezpośrednio do pliku jar.Jak wygenerować plik MANIFEST.MF podczas fazy kompilacji
Potrzebuję wygenerować manifest podczas fazy kompilacji i być dostępny w <target>/classes/META-INF
.
Moim celem jest możliwość odczytania tego pliku manifestu w projekcie uruchomionym w trybie debugowania w IntelliJ Idea. (Pomysł rozwiązuje zależność słoja w projekcie od <target>/classes
zamiast od <target>/*.jar
- w celu zamiany na gorąco).
Jedyne rozwiązanie, jakie znam, to faktyczne utworzenie własnego MANIFEST.MF w src/main/java/resources/META-INF
i pozostawienie go filtrowanego + kopiowanego podczas fazy zasobów. Ale chcę uniknąć tego rozwiązania, chcę, aby manifest został wygenerowany w standardowy sposób przy użyciu konfiguracji <archive>
w pliku pom.
Nie sądzę, że istnieje wtyczka do tego bezpośrednio. Zmyślnym sposobem byłoby powiązanie wykonania 'maven-jar-plugin' w celu kompilacji, rozpakowanie słoika i skopiowanie MANIFESTU ... Bardziej bezpośrednim rozwiązaniem byłoby stworzenie niestandardowej wtyczki za pomocą Maven Archiver. – Tunaki
Witaj Petr, znalazłeś rozwiązanie tego problemu? – fmilani
@fmilani to jest stare pytanie i zapomniałem o tym :) Czy próbowałeś odpowiedzi @ frekele poniżej? Jeśli to nie zadziała, mógłbym wysłać propozycję/żądanie push do 'maven-jar-plugin' na github, jeśli projekt jest dostępny i właściciel repozytorium jest aktywny. Lub utwórz niestandardową wtyczkę, jak sugeruje @Tunaki. –