首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行mvn checkstyle时出错:checkstyle

运行mvn checkstyle时出错:checkstyle
EN

Stack Overflow用户
提问于 2012-09-15 08:10:19
回答 1查看 4.1K关注 0票数 2

在执行命令mvn checkstyle:checkstyle时,我得到了以下错误

代码语言:javascript
复制
An error has occurred in Checkstyle report generation.
...
Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: cannot initialize module TreeWalker - Unable to instantiate GenericIllegalRegexp
    at com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:178)
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:184)
    at org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.executeCheckstyle(DefaultCheckstyleExecutor.java:170)
    at org.apache.maven.plugin.checkstyle.AbstractCheckstyleReport.executeReport(AbstractCheckstyleReport.java:259)
    ... 24 more
Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: Unable to instantiate GenericIllegalRegexp
    at com.puppycrawl.tools.checkstyle.PackageObjectFactory.createModule(PackageObjectFactory.java:155)
    at com.puppycrawl.tools.checkstyle.TreeWalker.setupChild(TreeWalker.java:161)
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:184)
    at com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:157)
... 27 more
Caused by: com.puppycrawl.tools.checkstyle.api.CheckstyleException: Unable to instantiate GenericIllegalRegexpCheck
    at com.puppycrawl.tools.checkstyle.PackageObjectFactory.doMakeObject(PackageObjectFactory.java:98)
    at com.puppycrawl.tools.checkstyle.PackageObjectFactory.createModule(PackageObjectFactory.java:152)
    ... 30 more

我猜这个错误与使用较旧版本的checkstyle创建的规则有关。

pom.xml中的checkstyle插件配置如下:

代码语言:javascript
复制
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
    <configLocation>checkstyle.xml</configLocation>
    <headerLocation>LICENSE.txt</headerLocation>
</configuration>
</plugin>
...

有没有一种方法或工具可以迁移规则,使其与checkstyle 5.5兼容?(不是根据检查样式文档查看每个规则的规则)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-15 20:07:49

我已经设法摆脱了修改规则的xml的那个特殊异常。

我已经替换了:

代码语言:javascript
复制
<module name="GenericIllegalRegexp">
  <property name="format" value="\s+$"/>
  <property name="message" value="Line has trailing spaces."/>
  <property name="ignoreComments" value="true"/>
</module>

使用

代码语言:javascript
复制
<module name="RegexpSinglelineJava">
  <property name="format" value="\s+$"/>
  <property name="message" value="Line has trailing spaces."/>
  <property name="ignoreComments" value="true"/>
</module>

希望我帮助了有同样问题的人。致以问候。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12433466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档