2016-07-28 13 views
2

私たちはJava 8とDependency Injection(GUICE)を使用しています。 このメソッドはGUICE Injectorからのインジェクション注釈のために呼び出されますが、未使用メソッドについては、現在のところ偽陽性ソナー問題があります。@Injectアノテーションを使用したJavaメソッド:「未使用」のプライベートメソッドを削除する必要があります。

影響を受けるコード:

@Inject 
private void setTransactionalCommandStack(TransactionalCommandStack transactionalCommandStack) { 
    ... 
} 

SQがルールイカの違反を報告します。UnusedPrivateMethod

未使用の "プライベート" の方法は、この場所で

を取り除き、

を言うべきです

プライベートメソッド 'setTransactionalCommandStack'は使用されません

未使用のメソッドもチェックされているEclipse環境では正しく検出され、メソッドの@Injectアノテーションがない場合にのみ警告が表示されます。 私はSonarQubeで同じことを期待しています。

私は、注釈javax.inject.Injectとcom.google.inject.Injectの両方をテストしました。いずれの場合も、SonarQubeは、メソッドが未使用であることを報告します。

SQバージョン:5.3

Javaプラグインのバージョン:3.14

答えて

1

この問題はSQ LTS 5.6にのみ対応し、Javaのアナライザのバージョン4.0で修正されています。対応するJIRAチケットSONARJAVA-1179

を参照してください。
関連する問題