問題タブ [cpd]
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.
java - PMD CPD は equals や hashcode などのメソッドを除外しますか?
PMD-CPD に特定のメソッドをスキップするように指示するオプションが見つかりません。生成されたメソッドequals()
とhashCode()
メソッドを使用するため、メソッドは非常に似ていることが多く、CPD はそれらの多くを重複コードとして報告します。
コードでいくつかのコメントを使用できます//NOPMD
が、私の目には、コードを管理する方法ではありません。ツールをコードに組み込んでいるので、コードとは何の関係もありません。CPD は、コーディング エラーやスタイルを回避するのに役立ち、コードの変更を強制するべきではありません。
誰かがそれを解決する方法を知っていれば、本当に役に立ちます。
幸運をお祈りしています
scala - sbt プロジェクトの Jenkins 静的コード分析
findbugs4sbt、cpd4sbt プラグインを含む sbt プロジェクトがあります。このプロジェクトは、静的コード分析プラグインを使用して Jenkins によって構築されています。コンパイル後に "sbt findbugs" および "sbt cpd" ビルド ステップを実行し、ワークスペースに target/findbugs/report.xml および target/cpd/cpd.xml ファイルが表示されますが、プロジェクトにレポートが表示されません。findbugs と cpd プラグインの結果を表示するように Jenkins を設定する方法は?
pmd - パッケージおよびインポートステートメントを重複コードとして検出する PMD
package ステートメントと import ステートメントを重複コードとして識別しないようにするための構成が PMD にありますか? PMD を Sonar プラグインとして実行していることに注意してください。
具体的には、同じパッケージ内の複数のクラスでのパッケージ宣言は、重複コードとして検出されます!
c++ - c++: ERROR への未定義の参照
cpd の新しい c++ ライブラリ ( https://github.com/gadomski/cpd ) を ROS の 1 つのプロジェクトに追加したいと考えています。Ubuntu OS に cpd ライブラリを既に正常にインストールしています。
ROS環境で使いたいと思います。
CMakeList.txt ファイルには、既に次の行を追加しています。
次に、追加したばかりのソースコードで
サンプルコードと同様に
しかし、コンパイルした後、エラーがスローされます: undefined reference to `cpd::NonrigidLowrank::NonrigidLowrank()'
エラー: `cpd::Registration::run(arma::Mat const&, arma::Mat const&) const' への未定義の参照
cpd のライブラリが ROS にリンクされていないと思いますが、cpd ライブラリを呼び出すのに何か間違ったことをしたのでしょうか?
maven - intellij のアイデア: ターミナル ウィンドウ: ファイルパス/ファイルをクリック可能にする
コードの重複のインスタンスがプロジェクトに存在する場合、Maven CPD PMD プラグインを実装して、(ビルドに失敗する) ことを確認します。
これはすべてうまくいきます。ただし、intellij idea の端末への出力エラーは次の形式です。
端末出力:
CPD の失敗: 次の場所に 31 行の重複コードが見つかりました:
[情報] C:\Users\bob\Documents\Project\Folder\src\main\java\HelloWorld.java 行 330
[情報] C:\Users\bob\Documents\Project\Folder\src\main\java\HelloWorld.java 行 428
これは正常に機能し、どのように行うべきか、
ただし、最近 Maven Check Style プラグインを実装した経験があり、出力エラーは次のようになります。
[情報] C:\Users\bob\Documents\Project\Folder\src\main\java\HelloWorld.java:428
この「ファイルパス」をクリックするだけで、このエラーが発生したファイルと行に直接移動できるため、これは非常に便利です。HelloWorld.java の 428 行目。
だから、私の質問は、出力を次の形式で「認識する」ための intellij のアイデアを得ることはとにかくありますか?
[情報] C:\Users\bob\Documents\Project\Folder\src\main\java\HelloWorld.java 行 428
これを「クリック可能」にしますか??
クラスに手動で移動する必要があるのは本当に面倒なので、ヘルプや洞察は大歓迎です:((特に何百ものエラーがあるため)。
皆さんありがとう.. :)