「特定の行の checkstyle のチェックを抑制するには」の版間の差分
提供: tknotebook
(ページの作成:「Category:コンピュータCategory:Eclipse メインページ>コンピュータの部屋#Java>Eclipse Tips Java のコーディングは基...」) |
|||
18行: | 18行: | ||
[[ファイル:特定の行のcheckstyleのチェックを抑制するには001.png]] | [[ファイル:特定の行のcheckstyleのチェックを抑制するには001.png]] | ||
− | import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE | + | 上図のダイアログでは編集できるチェック構成を選んでください。 |
− | import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE | + | ビルトイン構成は編集できませんから、お手持ちの構成か、ビルトイン構成を複製した構成を |
+ | 作ってから、チェック構成を選んでください。[構成...]ボタンを押すと編集できます。 | ||
+ | |||
+ | [[ファイル:特定の行のcheckstyleのチェックを抑制するには002.png]] | ||
+ | |||
+ | 上図のダイアログで、左のペインから[フィルター]→[Suppress With Nearby Comment Filper] を選びます。 | ||
+ | [追加...]ボタンを押すと下図のダイアログが現れます。 | ||
+ | |||
+ | [[ファイル:特定の行のcheckstyleのチェックを抑制するには003.png]] | ||
+ | |||
+ | 上図の comment format という欄の | ||
+ | SUPPRESS CHECKSTYLE (\w+) | ||
+ | が ソースに書くと chckstyle のチェックを抑制するコメントです。ただしこの場合 | ||
+ | // SUPPRESS CHECKSTYLE XXX | ||
+ | と何を抑制するのかいちいち書かなくてはならないのでめんどくさいです。下図のように修正すれば | ||
+ | コメントを書いた行の checkstyle のチェックが無条件に抑止されます。 | ||
+ | |||
+ | [[ファイル:特定の行のcheckstyleのチェックを抑制するには004.png]] | ||
+ | |||
+ | 以下が使い方の例です。 | ||
+ | |||
+ | import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE | ||
+ | import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE |
2017年1月21日 (土) 14:49時点における版
メインページ>コンピュータの部屋#Java>Eclipse Tips
Java のコーディングは基本は checkstyle のチェックに従うべきですが、 たまにどうしてもチェックをオフにしたいことが有ります。
例えば JUNITの試験スーツの冒頭で
import static org.hamcrest.MatcherAssert.*;
と書けないとめんどくさいですが、checkstyle は容赦なく警告を出します。
このような場合、特定の行だけ checkstyle を抑止するコメントがあると便利ですが、既定ではありません。 しかし作ることができます。
eclipse の [設定]→[checkstyle]の画面で現在利用している checkstyle を選びます。
上図のダイアログでは編集できるチェック構成を選んでください。 ビルトイン構成は編集できませんから、お手持ちの構成か、ビルトイン構成を複製した構成を 作ってから、チェック構成を選んでください。[構成...]ボタンを押すと編集できます。
上図のダイアログで、左のペインから[フィルター]→[Suppress With Nearby Comment Filper] を選びます。 [追加...]ボタンを押すと下図のダイアログが現れます。
上図の comment format という欄の
SUPPRESS CHECKSTYLE (\w+)
が ソースに書くと chckstyle のチェックを抑制するコメントです。ただしこの場合
// SUPPRESS CHECKSTYLE XXX
と何を抑制するのかいちいち書かなくてはならないのでめんどくさいです。下図のように修正すれば コメントを書いた行の checkstyle のチェックが無条件に抑止されます。
以下が使い方の例です。
import static org.hamcrest.MatcherAssert.*; // SUPPRESS CHECKSTYLE import static org.hamcrest.Matchers.*; // SUPPRESS CHECKSTYLE