3 PMDとFindBugsの違いは何ですか? PMDとCheckStyleを比較する質問がありました。ただし、PMDとFindBugsの違い/類似性については、うまく分類できません。主な違いは、PMDがソースコードで機能するのに対し、FindBugsはコンパイル済みバイトコードファイルで機能することです。しかし、機能に関しては、どちらか一方または両方の選択である必要がありますか、それとも互いに補完し合うのでしょうか? 107 java static-analysis findbugs pmd
8 Checkstyle、PMD、FindBugsのSonarQubeの置き換えですか? 私たちは最初からWebプロジェクトに取り組んでおり、次の静的コード分析ツールを検討しています。 規約(Checkstyle) 悪い習慣(PMD) 潜在的なバグ(FindBugs) プロジェクトはMaven上に構築されています。目的のために複数のツールを使用する代わりに、単一の柔軟なソリューションを探していて、SonarQubeに出会いました。 SonarQubeでCheckstyle、PMD、Findbugsの結果を達成できるのは本当ですか? 105 checkstyle findbugs sonarqube pmd
4 正規表現の一致する文字列が私ので始まらない PMDの場合、で始まる醜い変数について警告するルールが必要myです。 これは私がすべての変数受け入れるしなければならないことを意味しないと起動しますmy。 したがって、次のように動作する正規表現(re)が必要です。 re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 別のものを試しましたが、まだ機能していません。 93 regex regex-negation pmd
17 チェックスタイルとPMD Java製品のビルドシステムに静的分析ツールを導入しています。Maven2を使用しているため、CheckstyleとPMDの統合は無料です。ただし、基本的なスタイルルールを適用するという点では、これら2つのツールの機能には大きな重複があるようです。 これらの両方を利用することには利点がありますか?1つが機能する場合、2つのツールを維持したくありません。いずれかを選択した場合、どちらを使用する必要がありますか。その理由は何ですか。 FindBugsの使用も計画しています。他に検討すべき静的分析ツールはありますか? 更新:コンセンサスは、PMDがCheckStyleよりも優先されるということのようです。両方を使用する確固たる理由はわかりません。また、2セットのルールファイルを維持したくないので、おそらくPMDのみを目指します。また、FindBugsを導入し、最終的にはMackerを導入してアーキテクチャルールを適用します。 86 java static-analysis findbugs checkstyle pmd
7 printStackTrace();は避けてください。代わりにロガー呼び出しを使用してください 私のアプリケーションでは、PMDを介してコードを実行しています。次のメッセージが表示されます。 printStackTrace();は避けてください。代わりにロガー呼び出しを使用してください。 どういう意味ですか? 86 java logging pmd printstacktrace