[Java] 54 JavaFX 12 文字コード変換ツール その5 バージョン検証

このツールはサクッと仕上げるつもりでしたが、思いの外難航しています。

前回のjar化で最大の危機を脱したものの、出来上がったアプリが一部機能しません(文字コード判定)。

mavenコンパイラとターミナル のJavaバージョンを変えて検証してみました。前者はpom.xml、後者は.bash_profileを書き換えてバージョン変更しています。

検証の結果、maven JDK1.7・ターミナル Java13で最もマシでした。と言いますか、jarファイルが起動したのが最初のこの条件のみです。文字コード判定は不可のままです。

ネットからいただいた該当コードは2015年時点のものなので私なりに書き直してみます。

[Java] 53 JavaFX 11 文字コード変換ツール その4 jar作成でトラブル

最後の最後でまたハマりました。

pom.xmlにmaven-assembly-pluginを追記して”mvn package”コマンドでjarを作成するのですが、いつもの泥沼な試行錯誤に陥りました。原因はMavenプロジェクト作成時にありました。

groupID名を例示されるcom.exampleにすると階層は、[プロジェクト名]-src-main-java-com-exampleとなります。

ドットを含まない名前にすると階層が、[プロジェクト名]-src-main-java-[groupID名]といった構造になり1階層浅くなります。どうやらこれがまずかったようです。

groupID名にドットを入れないとjar作成がうまくいきませんでした。相対パスがズレるからなのか。こんな些末なことで何時間も足止めです。さすがに疲れました。

Java関連の記事はどうしても愚痴が多くなります。次回以降の記事でjarの作成方法をまとめます。