[Java] 59 Mavenプロジェクトのjar実行ファイル作成

[Java SE 13、maven.compiler : 1.7]

EclipseやVScode拡張機能はターミナルのコマンド操作を代行してくれているブラックボックスであり、そこにバグが含まれていると真因が自分の操作なのかそれ以外なのか切り分けが難しくなります。またMavenが完璧だとも限りません。

そこでこれらのツールを使わずにコマンド操作だけでMavenプロジェクトを作成し、jar実行ファイルを作ってみました。

その結果、これまで上手くいかなかった原因が判明しました。POMにmaven-assembly-pluginについて記述しているにも関わらず、依存関係にあるライブラリを含んだjar実行ファイルを作成できていませんでした。

POMの該当箇所を削除し、以下コマンドでjar実行ファイルを作成しました。これで長いトンネルを抜けることができました。

mvn assembly:assembly -DdescriptorId=jar-with-dependencies

Eclipseについては自分の知識が足りないとしても、”mvn package”コマンドが正常に機能しないというのは想定外でした。まさかPOMに記述したことをそのまま実行してくれないとは。

まあターミナルへの出力をよく読めば分かることですし、そもそもファイル名にjar-with-dependenciesを含むjarファイルが作成されない時点で気付けよ、といった感じです。

やはりツールに頼らず、ログを丹念にチェックしながら自分でコマンドを打っていくのが王道ですね。