ソースコードをコピーアンドペーストで作成したコードクローンの方が信頼性がいいという言説もないことはないですが、多くの場合、コードクローンの存在は我々を土壇場で苦しめることが多いです。 担当者が逃げた、ソースコードを、夜遅くまで修正してリリースしたあとに、実は「コピペで作っているから別の所も全部なおしてテストしてね」とか言われて、作業をやり直すのは、とてもとても悲しいものです。 殆ど同じソースコードを間違い探しのように微妙に変更して、修正していくのは屈辱の極みです。 土壇場において、このような罰ゲームを避けるために、コピペの頻度というものは常時監視しておき、異常な頻度の場合はただちに是正すべきです。 ここでは、コピペの検出を行うツールについて説明します。 PMD-CPD PMDはJavaで実装されたJavaのソースコードの潜在的問題を検出するツールです。 http://pmd.sourcef
![僕にそのコピペを直せというのか(2021年4月版) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c62af2a53d99da2c77d50816c0ac94d7482a9f5/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU1JTgzJTk1JUUzJTgxJUFCJUUzJTgxJTlEJUUzJTgxJUFFJUUzJTgyJUIzJUUzJTgzJTk0JUUzJTgzJTlBJUUzJTgyJTkyJUU3JTlCJUI0JUUzJTgxJTlCJUUzJTgxJUE4JUUzJTgxJTg0JUUzJTgxJTg2JUUzJTgxJUFFJUUzJTgxJThCJTI4MjAyMSVFNSVCOSVCNDQlRTYlOUMlODglRTclODklODglMjkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTE4NWY0MzIxMGYxOTUxNGJkZWZiODZlNTIxYzdiYWYw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWltYV9pdGEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTRjYjg5NTAwZjBjMWM4YzlhMzE1NWRiNThkZGY1ZDIw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D2c47928524cd9d27bf539e40ece3432a)