Gradle CodeNarc在ignoreStrings中包含的字符串的DuplicateStringLiteral规则上失败

Gradle CodeNarc在ignoreStrings中包含的字符串的DuplicateStringLiteral规则上失败,gradle,groovy,codenarc,Gradle,Groovy,Codenarc,我正在用CodeNarc 1.1为Gradle使用CodeNarc插件。我使用DuplicateStringLiteral规则并在配置文件中传入IgnorStrings:['1','2'],但该规则不考虑我传入的值。这是一个groovy配置文件,部分如下所示: DuplicateStringLiteral ( ignoreStrings: ['1', '2'] ) 我还使用DuplicateNumberTerral,并以相同的方式定义ignoreNumbers属性,这似乎工作正

我正在用CodeNarc 1.1为Gradle使用CodeNarc插件。我使用DuplicateStringLiteral规则并在配置文件中传入IgnorStrings:['1','2'],但该规则不考虑我传入的值。这是一个groovy配置文件,部分如下所示:

DuplicateStringLiteral (
        ignoreStrings: ['1', '2']
)
我还使用DuplicateNumberTerral,并以相同的方式定义ignoreNumbers属性,这似乎工作正常,因此我认为我的语法没有错误。报告似乎拾取了忽略的值,并在规则的定义中显示了这一行:

ignoreStrings属性([1,2])可以选择指定要忽略的字符串的逗号分隔列表


有人知道我做错了什么吗?

文档显示ignoreStrings的默认值为空字符串。。。不是空的列表。这让我想到,当它说可选的逗号分隔字符串列表应该被忽略(即,不导致冲突)时,它意味着将逗号分隔字符串的列表(注意没有大写)放在属性的单个字符串值中

TL;Try博士:

DuplicateStringLiteral (
        ignoreStrings: '1,2'
)

文档显示ignoreStrings的默认值为空字符串。。。不是空的列表。这让我想到,当它说可选的逗号分隔字符串列表应该被忽略(即,不导致冲突)时,它意味着将逗号分隔字符串的列表(注意没有大写)放在属性的单个字符串值中

TL;Try博士:

DuplicateStringLiteral (
        ignoreStrings: '1,2'
)

就这样。有趣的是,我本以为这会被当作一个字符串。如果您想要字符串,必须以某种方式转义逗号。我尝试了一些变体,但无法获得一个忽略了逗号的字符串。谢谢你的帮助!你可以考虑不填充这个规则(我们不)。如果您有只需要有重复文本的类,请考虑使用<代码> @ SuppressWarnings('PudiCaseStRePrimal')< /C> >注释所涉及的类/方法。这允许规则仍然有效,并为您提供了一个注释,以便在代码审查期间查找和验证。有趣的是,我本以为这会被当作一个字符串。如果您想要字符串,必须以某种方式转义逗号。我尝试了一些变体,但无法获得一个忽略了逗号的字符串。谢谢你的帮助!你可以考虑不填充这个规则(我们不)。如果您有只需要有重复文本的类,请考虑使用<代码> @ SuppressWarnings('PudiCaseStRePrimal')< /C> >注释所涉及的类/方法。这允许该规则仍然有效,并为您提供了一个注释,以便在代码审查期间查找和验证。