Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Плагин для упаковки всех зависимостей в один jar под Maven2
Постоянная ссылка 21-02-2008 anydoby java

Уже давно ищу нормальный плагин для Maven2, при помощи которого можно было бы упаковывать runtime зависимости моего проекта в один jar файл вместе с моими классами. Есть Maven2 Assembly плагин, но он пакует jar файлы в один большой jar, не распаковывая. Не всегда это подходит, например в ситуации, когда нужно все-таки чтобы классы все были в одном архиве (для MIDP приложений, по которым ходит обфускатор). Есть еще плагин OneJar, который также упаковывает зависимости в один jar файл в виде jarов и использующий хитрый classloader для загрузки. Но, к сожалению, загрузчик работает медленно, и опять же работает некорректно на некоторых платформах (например, JVM Mysaifu на PocketPC).

Для Eclipse есть хороший плагин - fatjar. Он делает как раз то, что мне нужно - распаковывает зависимости и тупо кладет классы в один jar. Но ведь это в Eclipse :( В общем, подумав немного, решил сам написать плагин FatJar для Maven2. Оказалось это несложной задачей (по крайней мере, моим требованиям он отвечает).

Здесь можно ознакомиться с плагином и тем, как им пользоваться. Если возникнут трудности, выявятся недоделки или же просто захотите фичу, прошу жаловаться в этом посте.

Добавить комментарий

Предыдущая статья Вся правда о Java на PocketPC Следующая статья Ляпы EJB