うまくいけば、この質問をもう少しわかりやすく、理解しやすいものにするために言い換えています。
単一のWebアプリケーションに組み込まれる約30個のコンポーネント(内部)があります。つまり、独自の個別のPOMを持つ30の異なるプロジェクトを意味します。私はPOMで継承をかなり使用しているので、継承するものの1つは、コードの重複を防ぐためのPMD/CPD構成です。
CPD / PMDを実行していますが、同じプロジェクト内の重複コードのみが検出されます。リファクタリングできるプロジェクト間で共有されているコードがあるかどうかを、私のプロジェクトのいずれかで検出したいと思います。さらに、(同じ概念/パターンを使用して)他のオープンソースの依存関係間でコードが共有されていないことを確認できるものを探していました。
ソースjarで動作することを除いて、CPD/PMDになります。すべてのプロジェクトとその依存関係をスキャンして重複を確認すると、このタスクは大量のメモリを消費します。今は、それを社内プロジェクトに適用したいと思います。それが機能する場合、それをスケールアウトすることは比較的簡単/簡単です。
ウォルター