問題タブ [findbugs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hudson - 通知メールを送信するようにHudsonfindbugsプラグインを構成する方法
新しい障害が検出された場合に通知メールを送信するようにHudsonFindbugsプラグインを構成するにはどうすればよいですか?
どうも
java - IoCフィールドを正しく理解するようにfindbugsに教える方法は?
これは私のクラスです(JAX-RS注釈付き):
これはfindbugsが言うことです:
確かに、フィールドは書き込まれていませんが、JAX-RS サーブレットによって注入されます。ここで何か間違ったことをしていると思いますが、問題を解決するにはどうすればよいですか?
java - 単一のFindbugs検出器の結果に基づいて、どのようにビルドを失敗させますか?
コンパイルされたコード検査にFindbugsを使用している場合、単一の検出器または検出器のカテゴリの結果に基づいてビルドを失敗させることは可能ですか?
たとえば、nullポインタ関連の検出(このリストの「NP」のプレフィックス)がないことを確認したいと思います。同様に、ループの状況ではないので、本当に待つ必要はありません。とは言うものの、国際化の検出に基づくビルドは、アプリケーションにとってすぐには重要ではないため、必ずしも失敗したくはありません。
望ましい最終状態は、IDEレベル(EclipseおよびNetbeans)からリリースレベル(ビルドはCruiseControlを使用して生成されます)までのさまざまな開発フェーズに合わせて調整できるプロセスです。
注:EclipseとNetbeansの両方に同様の検出方法が組み込まれていることは承知していますが、これはFindBugs固有の質問です。
java - PMDとFindBugsの違いは何ですか?
PMDとCheckStyleを比較する質問がありました。しかし、PMDとFindBugsの違い/類似点についての良い内訳を見つけることができません。主な違いは、PMDがソースコードで機能するのに対し、FindBugsはコンパイルされたバイトコードファイルで機能することだと思います。しかし、機能の観点から、それはどちらかまたは両方の選択である必要がありますか、それとも互いに補完し合うのでしょうか?
findbugs - findbugs ant タスクを使用する場合、バグを src ファイルにリンクするにはどうすればよいですか?
findbugs ant タスクを使用する場合、バグを src ファイルにリンクするにはどうすればよいですか?
java - 接続を閉じるJavaとfindbugs
私たちのコードでは、通常、次のパターンを使用します。
ただし、findbugs はこれを好みません。conn.close() は例外をスローする可能性があるため、接続が閉じられる保証はありません。findbugs があまりにも衒学的であるか、またはデータベース接続を閉じるためのより良い方法があります。
編集: try catch を close から削除しました。
java - Eclipse での FindBugs の構成
eclipse または ant ビルドから実行されるかどうかに関係なく、FindBugs に同じ構成を使用したいと考えています。
Ant FindBugs タスクを使用すると、FindBugs が分析する必要のあるクラスを指定できます。ただし、FindBugs Eclipse プラグインにはそのようなオプションがありません。ビルドパス内のすべてのクラスが考慮されます。
たとえば、Maven ベースのプロジェクトの場合、Eclipse ビルド パスにはアプリケーション クラスとテスト クラスの両方が含まれます。FindBugs Eclipse プラグインでテスト クラスを分析しないようにします。出来ますか?
分析するクラスを示すために FindBugs eclipse プラグインをカスタマイズする方法はありますか?
前もって感謝します。
java - 静的変数の更新/書き込みのベスト プラクティスは?
部門のドキュメントを表示するプロジェクトがあります。すべてのドキュメント (データベースから取得) を静的 arrayList に格納します。X 時間ごとに、データベースからの新しいドキュメント (存在する場合) に基づいて、その arrayList を再構築します。その配列を再構築するかどうかを制御する静的変数もあり、再構築タスクを実行するメソッドで設定および設定解除します。各 Web ブラウザがサーバーにヒットすると、このクラスのインスタンスが作成されますが、doc arrayList とその制御変数はすべてのクラス インスタンス間で共有されます。
Find-Bugs ツールは、「インスタンス メソッド someClassMethod から静的フィールド someArrayName および someVariableName に書き込みます」と文句を言います。これは良いことではないようです (クラス インスタンス メソッドが静的フィールドに書き込むようにします)。この問題を回避するための良い推奨事項はありますか? ありがとう。
java - IntelliJ IDEA、Maven、および JSR 305 を使用した @Nullable/@NotNull
JSR 305 または IntelliJ 用の Jetbrains 独自の注釈のいずれかで使用できるようになったコード検査機能が本当に気に入っています。残念ながら、両方の実装 (JSR 305 と Jetbrains の) はうまく混在しません。
- IntelliJ は明らかに独自の注釈セットのみを理解し、それらを非常にうまく統合します。
- 私の Maven ビルドで Findbugs を使用すると、JSR-305アノテーションのみがサポートされます。
唯一可能な回避策は、JSR-305を使用し、IntelliJ でFindbugsプラグインを使用することです。誰かがより良いアイデアを持っていますか? (IDE を変更するとは言わないでください ;))。
ありがとうトーマス
java - 等しいとの奇妙なFindbugsエラー
私はこの方法に匹敵しますが、Findbugsはエラーを報告しています、何か考えはありますか?
エラーは次のとおりです。
Myclass.equals(Object)
オペランドが文字列であることを確認します