2017-04-24 23 views
0

Propertyクラスで定義されたいくつかのプロパティを持つプラグインがありますが、PropertyDefinitionクラスを使用するように並べ替える必要があります。問題は、Propertyクラスには "project"フィールドがありますが、PropertyDefinitionにはありません。そして、PropertyDefinitionでそれを実行すると、0の設定があります。PropertyDefinitionを使用してsonarqubeにプロパティを追加します。

@Properties({ 
    @Property(key = TestLinkPlugin.AAA, defaultValue = "false", name = "aa", description = "aa", project = true, type = PropertyType.BOOLEAN),...}) 
@Override 
public void define(Context context) { 
    context.addExtensions(getExtensions()); 
} 

、新しいコード: ここでは、前のコードである

@Override 
public void define(Context context) { 
    context.addExtension(
      PropertyDefinition.builder(TestLinkPlugin.AAA) 
        .name("aa") 
        .description("aa") 
        .defaultValue("false") 
        .type(PropertyType.BOOLEAN) 
        .index(0) 
        .build() 
    ); 
    ... 
} 

私はsoltuionを発見した

答えて

1

あなたの助けのために事前にありがとうございます、これを追加します。

.onQualifiers(Qualifiers.PROJECT) 
関連する問題