EclipseにおけるCheckStyleの利用方法

# はじめに
こんばんわ、きりです。
本記事は[Nablarchを使ってみよう](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17)のサブ記事として作成しております。

前回はEclipseのダウンロードと新規Javaプロジェクトの作成を行いました。
本記事では、コードの可読性に影響する、CheckStyleについて整理します。
必須ではないですが、チームで取り入れているケースも多いので、ぜひこの機会に使ってみましょう。

本記事以外のコンテンツは[こちら](https://qiita.com/kirin1218/items/242ee0f174f1cb12ef17#nablarch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E8%A8%98%E4%BA%8B%E4%B8%80%E8%A6%A7)から閲覧可能です。

なるべく、初心者目線で作成するつもりですが、分かりづらい部分ありましたら、コメント頂きたいです。

# 作業内容
* CheckStyleとは
* CheckStyleのインストール
* CheckStyleの構成を確認する
* CheckStyleの有効化
* CheckStyleの結果を確認する

# 動作環境
|種類|バージョン|
|---|---|
|OS|Windows Professional 20H2|
|Eclipse|2022 Full Edition|

※Eclipseのダウンロードについては、[こちら](https://qiita.com/kirin1218/items/02bfeb333335842c56ae)の記事をご確認ください。

# CheckStyleとは
記述したソースコードに対して、「書き方」のチェックをする静的解析ツールです。
「書き方」とは
* 適切な位置に半角スペースがない
* インデントの半角スペース数が間違っている
* JavaDocが記入されていない
など、色々あるようです。

# CheckStyleのインストール
既にプラグインがインストール済みのようなので、不要なようです。
未インストールもしくはアップデートしたい場合などは、[こちら](https://itsakura.com/eclipse-checkstyle)のサイトを参考にしてみてください。

# CheckStyleの構成を確認する
スタイルいくつか雛形的な構成が存在するようですが、細かい部分はチームや個人でカスタマイズする必要があると思います。
雛形と言ったのは
* Google Java Style
* Sun Java コーディング規約
など

設定の確認は　メニュー>ウィンドウ>設定 をクリックし、設定ダイアログからCheckstyle　を選択し行う。
デフォルトではGoogle Java Styleが指定されているようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/55be7dc4-7ae1-7849-e646-6098d0d16622.png)

今回はこのまま、Google Checksの構成を使用します。

# CheckStyleの有効化
[EclipseのダウンロードとHello World](https://qiita.com/kirin1218/items/02bfeb333335842c56ae)で作成したhelloworldプロジェクトのHelloWorldクラスに対して、CheckStyleを実施してみましょう。
1. プロジェクト名を右クリック>CheckStyle>CheckStyleをアクティブにする　をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/8e227007-3531-ae1d-0cf7-2ffa7a552d58.png)

# CheckStyleの結果を確認する
CheckStyleの結果はソース内の虫メガネっぽいアイコンと、マーカービューで確認できます。
マーカービューはデフォルトで表示されていると思いますが、消してしまった場合は[マーカービューを表示する](##マーカービューを表示する)から再度表示してみてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/6d8d83e7-66b0-d070-7b1d-a25ad9a54f76.png)

以下について、警告が出ているようです。
* インデント
* Javadoc
* スペース

ソースを編集して直してみます。
※JavaDocは「/**」とい入力しEnterで改行するとJavadocの雛形が作成されます。

警告が消えました。
警告の内容はよくわからなければGoogle検索すると解決策が見つかります。
以下のついては、よくわからずに解決に時間がかかりました。
* @authorの前行の*(アスタリスク)の直後に半角スペースがあると警告がでるので削除
※テーマが黒いと見づらかったのでClassicに変更しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/13c82f78-bf48-13f0-700e-be7aead2eb40.png)

## マーカービューを表示する
1. メニュー>ウィンドウ>ビューの表示>その他　をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/dd04a775-d71b-6244-8f47-408a43fd32ed.png)

2. ビューの表示ダイアログより「マーカー」をフィルターに入力し、検索結果よりマーカーを選択し、開くボタン　をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/803458/65868a95-b160-d578-d662-5bfa1f0d8c94.png)


# 最後に
本記事ではCheckStyleの設定と実行結果の確認方法について整理しました。

CheckStyleの警告はコードの可読性やJavadocに関連するものが多く、
そのまま残していてもビルドや実行に影響がないことがほとんどです。
ですが、可読性が下がるとバグの発見が遅れることもありますし、警告が増えていくと大事な警告を見逃してしまうかもしれませんので、見つけ次第解決することをオススメします。

とはいえ、CheckStyleの修正に時間がかかるのも本末転倒な気がするので、
次回は自動フォーマッタの機能を利用して、単純なスタイルルールを自動で修正してくれるように設定してみようと思います。

# 参考URL
[Eclipse Checkstyleプラグインのインストールと使い方](https://itsakura.com/eclipse-checkstyle)