EclipseのパッケージエクスプローラーのFQCN表示が長すぎるので縮めたい

2021/08/11に公開

まえがき

Eclipse 標準で表示を短縮する方法がある。

方法1

設定 -> Java -> 外観 を選択し(設定 -> 一般 -> 外観 ではない)
最終セグメントを除く、すべてのパッケージ名セグメントを圧縮にチェックを
入れて、圧縮パターンテキストボックスに、 "1." と入力する。
すると com.example.appname.longname.MyPackage が c.e.a.l.MyPackage
と表示されるようになる。(SpringBoot でおなじみの形式)
要するに、最後の部分以外を、 n 文字に縮める。という設定

`com.example.appname.longname.MyPackage
"0" -> MyPackage   #最後以外表示しない
"." -> ....MyPackage   #最後以外は、"." にする
"1." -> c.e.a.l.MyPackage #最後以外は、先頭1文字だけ表示
"1~." -> c~.e~.a~.l~.MyPackage # 数字以外はそのまま表示される

方法2

設定 -> Java -> 外観 を選択し (方法1と同じ)
パッケージ名の短縮にチェックを入れる。
ルールテキストボックスに、短縮ルールを記述する。1 ルール 1 行

com.example.appname.longname.MyPackage
com.example.appname.longname=appname #appname.MyPackageと表示される

まとめ

好きな表示にカスタマイズできるし、わかりやすいという意味で方法2の方が私は好みです。
Eclipse の機能なので、Eclipse ベースの他の IDE でも使えるはずです。
(少なくとも Spring Tools Suite 3.6.4 では使えました)

Discussion