0

混乱があります。

私のプロジェクトでは、独自のFormatterと を作成しましたcheckstyle

例:-フォーマッター

BraceFormatter にタグがあるので、2 つの変更を加えました。

ブレースの位置:-

クラス/インターフェース ..NextLine

コンストラクタ宣言..次の行

いくつかのコードを書いた後、フォーマットされたルールに従っていません。

それでは、なぜ私のcheckstyleようなメッセージが表示されないのですか"Brace should be next line"

現在、私は自分のスタイルを使用しており、以前は使用していましたSun Checks(eclipse)-global

4

1 に答える 1

0

チェックスタイルとフォーマッタは 2 つの異なるものです。フォーマッタは、checkstyle 構成で定義したルールを尊重するのに役立ちますが、checkstyle 構成はフォーマッタを使用してそのルールを定義しません。

「Sun Checks(eclipse)-global」ルール セットが左中括弧の周囲の空白に関して何を定義するかは覚えていませんが、どのような場合でも、独自のルールを定義したい場合があります。

  • プロジェクトを右クリックし、「プロパティ」を選択します
  • 「Checkstyle」に移動し、「Local Check Configurations」タブを開きます
  • 「新規...」を押し、コンボを「内部構成」のままにして、名前を入力し(「サンプル」など)、「OK」を押します
  • [メイン] タブに戻り、コンボで [サンプル - (ローカル)] を選択し、[構成...] をクリックします。

これは、独自のカスタマイズされた checkstyle ルールのセットを構成する場所です。たとえば、「左中括弧」が新しい行ではなく、ブロックの署名と同じ行にある場合、エディターでエラーをマークするルールを作成するには:

  • 「ブロック」を展開
  • 「左中かっこの配置」をダブルクリックします
  • 「eol」を選択して中括弧を強制的に行末に配置し、「OK」を押します
  • [OK] をもう一度押して、プロジェクトのプロパティのメイン ウィンドウに戻ります。
  • 「このプロジェクトでアクティブなcheckstyle」チェックボックスがオンになっていることを確認してください

プロジェクト用に多くのカスタム ルールを構成できます。ヘルプについては、 checkstyle のドキュメントを参照してください。

[編集: これを書いた後の考え ... 「Sun のチェック (日食)」基本構成で警告が表示されないという事実は、上で概説した最後のポイントに由来する可能性があります。このプロジェクト」チェックボックスは、プロジェクトのプロパティでチェックされています]

于 2013-02-20T08:21:35.887 に答える