実行可能なjarと依存ライブラリが梱包されたzipアーカイブを作る、という方法で実行可能モジュールを作成していたのだけど、かなり無駄な構成になっているなと感じていた。 一つのjarファイルに全てのライブラリが同包されて、そのjarが実行できたほうがずっといい。 ということで今回の目標 コマンドから java -jar で実行可能なエントリーポイントを含むjarを作る 上記jarで必要なライブラリ類はjarに同包されていること 外部に依存することなく1つのjarファイルだけでエントリーポイントからの処理が実行できるようにする。 使用するプラグインは maven-assembly-plugin。 maven-assembly-plugin デフォルトアーカイブ jar-with-dependencies を使用し、エントリーポイントとなるmainClassを定義しておくだけで、目的のjarファ