- - PR -
プロジェクト途中からのCheckstyle導入
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-09-14 14:03
開始して2年くらい経つプロジェクトがあるのですが、ソースの統一化を図るため、Checkstyleを導入しようと考えました。
とりあえず、デフォルト設定(Sun規約)でチェックしてみたのですが、とても表示しきれる数ではありませんでした。 プロジェクトなりの設定を行なっていくつもりですが、どんな設定にしても何千、何万のエラーや警告が出るため、どんなチェックをすべきか決めかねています。 このような事象を経験した方、ご教授ください。 | ||||||||
|
投稿日時: 2004-09-14 15:22
あれでやったらとてもたまらないですよね。 ところで、Checkstyleはあくまでコーディング規約への準拠度をチェックするための ツールですので、まずは規約ありきです。プロジェクト内で規約を作り、それを Checkstyleの設定にマッピングし、実際にCheckstyleに掛ける、という手順が正だと 思います。 Checkstyleの設定は結構面倒くさいですが、EclipseのCheckstyleプラグインを使うと 設定ファイルをGUIで書けますから、結構良いですよ。 | ||||||||
|
投稿日時: 2004-09-14 16:49
>プロジェクトなりの設定を行なっていくつもりですが、どんな設定にしても何千、何万のエラ
>ーや警告が出るため、どんなチェックをすべきか決めかねています。 「エラーがなるべく出ない規約を設定しようとしている」のでしょうか? 手順でいうなら、おばけさんの手順が正当だと思います。 ですが、エラーを直す工数を考えると・・・というのはありますんで。 ソースの整形ツールを一度はさんでみては、どうでしょうか? http://astyle.sourceforge.net/ とか http://jalopy.sourceforge.net/ 適用したあとならエラーはかなり減ると思います。(整形前のバックアップは忘れずに!) 自分の知ってるjavaソース整形ってこんなもんですが、他におすすめありますか? | ||||||||
|
投稿日時: 2004-09-15 13:24
コーディング規約はあるのですが、厳密には守られていない状況ですね。 「importの*はダメとか」 Checkstyleでチェックするのには、チェックすべき理由がありますよね。 単に可読性を高めるだけじゃなく、Javaの仕様的にやらない方がいいものもあるので、コーディング規約に追加していきたいと思ってます。
Eclipseのプラグイン使ってますよ。 xmlを直接編集すると大変ですからね〜。 でもEclipseのプラグインでは設定できないものもありそうですね。 Headerとかは設定タグに出てこないですね。 | ||||||||
|
投稿日時: 2004-09-15 13:32
まずは、整形ツールを使わないとダメですね。 でもテスト工数はかかるので、悩みどころですね。 JUnitなども使ってないので・・・。(^^; | ||||||||
1
