2012-01-10 8 views
3

私はデッドコードを検出するためにUCDetector 1.9.0を使用しています。UCDetectorが@Autowired EJB Bean実装クラスを誤って検出しています。

私は、Bean定義で使用されている別のビジネスデリゲートクラスの名前でautowiredローカルEJB3インターフェイスを持っています。EJB3の実装は問題なく正常に動作します。 Beanインターフェイスは、SpringコンテキストXMLファイルとビジネスデリゲートクラスで参照されるため、実装されたBeanクラスに未使用のコードとして誤ってフラグが付けられています()。

この場合に役立つ設定はありますか?

他のツールに関するご意見もお待ちしております。目的は、Spring/AOPプロジェクトで未使用のコードを検出することです。

答えて

1

UCDetector preferences「実装/拡張するクラス」を使用してください。

+1

私たちのアプリケーションで使用しているクラスをそれぞれ追加する必要がありますか?もしそうなら、それは役に立たないでしょう。 – vissu

1

UC検出器では簡単に検出できません。コードを無視する(たとえば、特定のインタフェースを実装するクラスを無視する、または特定のアノテーションを持つコードを無視する)ような設定がいくつかありますが、Springではうまく機能しません。 UC Detectorは、通常はあなたが望んでいないクラスを完全に無視します。 Springによって自動配線されるクラスを使用する場合は、 "Class XY has 0 references"警告を抑制したいだけですが、他の警告(たとえば、クラスの可視性など)が必要な場合もあります。あなたがそれらを無視するようにUC Detectorに指示すれば、何も得られません。

+0

他のツールに関するご意見はありますか? – Cid

+0

残念ながら。私はSpringプロジェクトでUC Detectorを単独で使用しています。私がよく知っている警告を無視しています。ごめんなさい。 –

関連する問題