Gradle CodeNarc在ignoreStrings中包含的字符串的DuplicateStringLiteral规则上失败
我正在用CodeNarc 1.1为Gradle使用CodeNarc插件。我使用DuplicateStringLiteral规则并在配置文件中传入IgnorStrings:['1','2'],但该规则不考虑我传入的值。这是一个groovy配置文件,部分如下所示: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属性,这似乎工作正
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> >注释所涉及的类/方法。这允许该规则仍然有效,并为您提供了一个注释,以便在代码审查期间查找和验证。