gpt4 book ai didi

eclipse - maven-checkstyle-plugin : Unable to parse suppressions. xml - 格式或检查格式无效

转载 作者:行者123 更新时间:2023-12-02 13:47:56 24 4
gpt4 key购买 nike

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

<module name="SuppressionFilter">
<property name="file" value="src/main/resources/suppressions.xml"/>
</module>

在 pom.xml 中,我有

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<failsOnError>true</failsOnError>
<propertiesLocation>src/main/resources/checkstyle.build.properties</propertiesLocation>
<configLocation>src/main/resources/checkstyle-config.xml</configLocation>
<suppressionsLocation>src/main/resources/suppressions.xml</suppressionsLocation>
</configuration>
</plugin>

当我从命令行或通过 eclipse m2e 插件运行 mvn verify 时,出现此错误:

Failed during checkstyle configuration: cannot initialize module SuppressionFilter - Cannot set property 'file' in module SuppressionFilter to 'src/main/resources/suppressions.xml': unable to parse src/main/resources/suppressions.xml - invalid files or checks format: InvocationTargetException -> [Help 1]

我什至尝试将 checkstyle-config.xml 中的路径更改为 ${config_log}${basedir} 但到目前为止没有运气。

对此的任何帮助将不胜感激。

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

<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

<suppressions>
<suppress checks="JavadocPackage" files="src/test/java/**"/>
</suppressions>

最佳答案

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

<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

<suppressions>
<suppress checks="JavadocPackage" files="[/\\]src[/\\]test[/\\]java[/\\].*"/>
</suppressions>

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

关于eclipse - maven-checkstyle-plugin : Unable to parse suppressions. xml - 格式或检查格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com