OSGi Declarative Services R6を使用しています。ドキュメントごとのように、私はこのような関数の宣言と@interface
を作成しました:OSGi宣言型サービス&SonarQube
@ObjectClassDefinition(name = "Hello World OSGi Service")
public @interface Configuration {
@AttributeDefinition(name = "My Foo Property",
description = "A sample string property",
type = AttributeType.STRING)
String my_foo_property() default "bar";
}
マイプロパティID my.foo.property
に生成されますし、デフォルト値は「バー」になります。しかし、私がSonarQubeに持っている問題はSonar Way
の品質プロファイルはのようなものを意味するMethod names should comply with a naming convention
(squid:S00100)なので、my_foo_property
関数宣言が好きではないということです。
OSGi DS R6では、メソッドの宣言をmyFooProperty
にすることができますが、キーはmy.foo.property
になるように、どのように生成されたプロパティIDをオーバーライドできますか?
これが不可能な場合は、どうすればSonarQubeに例外を追加できますか?私はこのルールを削除したくありません。それは良いルールです。
"Sonar Way"を親として新しいプロファイルを作成し、アンダースコアを扱うためにルールの正規表現を上書きしました。 –