1

イントロ
一部の継続的インテグレーションツール(Hudsonなど)は、コンパイラーがさまざまな重大度(優先度)の警告(高、通常、低)を生成することを前提としています。
コンパイラ警告の数と重大度に応じて、ツールはビルドを不安定としてマークすることができます。
コンパイラが優先度の高い警告を生成する場合、ビルドを不安定にします。

私たちのプロジェクトで優先度の高い(および低い)警告は見たことがありません。通常の警告だけなので、実際に存在するかどうかは少し疑わしいです。

質問javacやecjによって生成された優先度の高いコンパイラ警告
のリストはどこで確認できますか。 または、優先度の高い警告の例をいくつか提供できます。

その他
関連しているが、おそらく異なる質問:優先度の高いコンパイラの警告は実際にはエラーであり、優先度の高い警告でソースコードをコンパイルしている状況は実際にはあり得ない(その場合、ビルドは壊れます)。

4

3 に答える 3

2

次のように入力すると、すべてのコンパイラ警告のリストを取得できます。

javac -X

-Xlintオプションに指定されたリストを確認します。

Javaには、「高」と「低」の優先度の概念は実際にはありません。おそらく、そうすべきではありません。特に、プロジェクトの問題が特定の開発モードに固有のものであることを示す警告が表示される可能性があります。

于 2009-05-26T18:05:39.720 に答える
1

優先度の高い警告と低い警告を表示したい場合は、PMD、FindBug、checkstyleを使用できます。Checkstyleは、非常に低い優先度の警告を大量に生成するのに特に適しています。;)

于 2009-05-27T05:49:22.380 に答える
0

特にハドソンを参照すると、「コンパイラ警告のログファイルをスキャンする」オプションはコンパイラ全体で一般的であるように見えます。高優先度、中、低のオプションは、おそらくこれらの重大度レベルを生成できるコンパイラを対象としています( gccまたはPC-Lintまたは(多分)Eclipse Javaコンパイラ)。私はそれがこれを可能にするとは思わないjavac

于 2009-05-26T17:59:13.600 に答える