Metricsプラグイン を試してみましたが、これはすてきですべてですが、上司が探しているものではありません。 }
が1つだけの行を行としてカウントしますが、彼はそれを「行ではなくスタイルの選択」としてカウントしたくないのです。また、提供されたメトリックに関する何らかの形式のレポートを生成する必要があります。これに適したツールはありますか?
Eclipse Metrics Plugin をインストールします。 HTMLレポートを作成するには(オプションのXMLおよびCSVを使用)right-click a project -> Export -> Other -> Metrics
。
空白行およびコメントのみの行を無視することにより、コード行メトリックを調整するか、必要に応じてJavadocを除外できます。これを行うには、Preferences -> Metrics -> LoC
のタブを確認します。
それでおしまい。中括弧{}
を除外する特別なオプションはありません。
プラグインは、LoCの代替メトリック Number of Statements を提供します。これは著者がそれについて言わなければならないことです:
このメトリックは、メソッド内のステートメントの数を表します。後者はさまざまな書式設定規則に関して脆弱であるため、コード行よりも堅牢な手段であると考えています。
編集:
質問を明確にした後、コンパイラの警告やエラーなど、リアルタイムのメトリック違反のビューが必要であることを理解しています。上司のレポートを作成するには、レポート機能も必要です。上記で説明したプラグインは、メトリックを表示するときにメトリックをエクスポートする必要があるため、レポート用です。
常に「ブルートフォース」があります:
検索->ファイル
「テキストを含む」に次を入力します-> ^.*$
。次に、「正規表現」チェックボックスをオンにします
「ファイル名パターン」に次を入力します-> *.Java
「検索」をクリックします
[検索]タブで一致数を確認します。
OSXまたは* NIXで使用する場合
* .JavaファイルからJavaコードの実際の行をすべて取得します
find . -name "*.Java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l
空の行とコメントを含む* .Javaファイルからすべての行を取得します
find . -name "*.Java" -exec cat | wc -l
ファイルごとに情報を取得します。これにより、[ファイルへのパス+ "、" +行数]が得られます
find . -name "*.Java" -exec wc -l {} \;
別の方法では、たとえば LocMetrics などの別のlocユーティリティを使用します。
また、多くの 他のlocツールもリストします 。 Eclipseとの統合は常に存在するとは限りません(Metrics2のように、これは最新バージョンであるためチェックアウトできます) Metrics )、ただし、少なくともこれらのツールはlogical lines(終端セミコロンと終端中括弧を合計することで計算)の観点から推論できます。
また、 Eclipse-metrics で確認することもできます。
もう1つのツールは Google Analytics です。これにより、エラーが発生した場合にプロジェクトをビルドできない場合でも、メトリックを実行できます
Eclipseでコードの行をカウントする1つの可能な方法:
[検索/ファイル...]メニューを使用して、[ファイル検索]タブを選択し、[含むテキスト]に\ n [\ s] *を指定し(空行はカウントされません)、正規表現にチェックマークを付けます。
帽子のヒント: www.monblocnotes.com/node/20
ソースコードの行をカウントできるEclipseプラグインを作成しました。 Kotlin、Java、Java Script、JSP、XML、C/C++、C#、および他の多くのファイルタイプをサポートしています。
ご覧ください。フィードバックをいただければ幸いです!
ProjectCodeMeterは、説明したとおりにLLOC(コードの論理行)をカウントします(有効な行のみ)。 Eclipse as external code metrics tool に統合されますが、リアルタイムではありませんが、レポートを生成します。実際には、複雑さ、算術的な複雑さ、ハードコードされた文字列、数値定数などの多くのソースコードメトリックをカウントします。 。開発時間も数時間で推定します。
静的分析には、 必要な可能性のあるほぼすべてのメトリック on 幅広い言語 を実行し、基本バージョンでは無料であるSonarQubeを使用および推奨しました(頭の中で銃を使ってコーディングするだけの言語の種類を分析するには、料金を支払う必要があります)。
ソースコードリポジトリから分析を実行するWebアプリとしてインストールする必要がありますが、 Eclipseプラグイン もあります。
プロジェクトにあるコードの行数を一度だけ知りたいだけならやり過ぎです。メトリックスを時系列で追跡したり、プロジェクト間で比較したり、しきい値を超えたときに警告を発したりする場合など、素晴らしいです。
開示:SonarSourceと金銭的関係はありません。