Eclipse maven checkstyle插件:无法解析suppressions.xml-无效格式或检查格式

Eclipse maven checkstyle插件:无法解析suppressions.xml-无效格式或检查格式,eclipse,maven,checkstyle,Eclipse,Maven,Checkstyle,我正在尝试将suppressions.xml添加到我的EclipseJava项目中。我的checkstyle-config.xml位于src/main/resources中,suppressions.xml位于同一目录中。我将其添加到配置文件中: 在pom.xml中,我有 org.apache.maven.plugins maven checkstyle插件 2.10 真的 真的 src/main/resources/checkstyle.build.properties src/main

我正在尝试将suppressions.xml添加到我的EclipseJava项目中。我的checkstyle-config.xml位于src/main/resources中,suppressions.xml位于同一目录中。我将其添加到配置文件中:


在pom.xml中,我有


org.apache.maven.plugins
maven checkstyle插件
2.10
真的
真的
src/main/resources/checkstyle.build.properties
src/main/resources/checkstyle-config.xml
src/main/resources/suppressions.xml
当我从命令行或通过eclipse m2e插件运行
mvn verify
时,会出现以下错误:

checkstyle配置期间失败:无法初始化模块SuppressionFilter-无法将模块SuppressionFilter中的属性“file”设置为“src/main/resources/suppressions.xml”:无法解析src/main/resources/suppressions.xml-无效文件或检查格式:InvocationTargetException->[帮助1]

我甚至尝试将checkstyle-config.xml中的路径更改为
${config_log}
${basedir}
,但到目前为止没有成功

这方面的任何帮助都是值得的

更新:我觉得问题可能不在于文件位置,而在于suppressions.xml文件本身。这是我的suppressions.xml


文件属性是一个正则表达式,根据所检查文件的绝对文件路径进行计算。因此,
**
表达式无效。改用类似的方式:



使用
[/\\]
而不仅仅是
/
也支持UNIX和Windows路径分隔符。

文档说,如果需要,可以将文件指定为类路径。请单独尝试
suppressions.xml
,因为src/main/resources的文件最终位于类路径根上。这是配置文件中的条目。我不确定pom中的条目是否相同。我不知道你为什么在这两个地方都需要它。我总是把我的checkstyle.xml配置文件和pom.xml文件放在同一个文件夹中。也许如果你把它和suppressions.xml文件都放在那里,只是把它们的名字不带路径地放在pom中,它可能会起作用。试过了,但没有起作用。我将其从pom.xml中删除,并在checkstyle-config.xml中将其更改为仅
suppressions.xml
,但不起作用。在本例中找不到文件错误。我从未使用过。所以我在这里帮不上忙。您可能应该通过编辑XML来解决这个问题。解决了它。问题出在suppressions.xml本身。已从文件属性值中删除“/**”。