【问题标题】:Android checkstyle OperatorWrap errorAndroid checkstyle OperatorWrap错误
【发布时间】:2019-01-05 16:05:08
【问题描述】:

我正在尝试在 checkstyle 配置中添加 OperatorWrap,但是当我这样做并运行 checkstyle 时,我收到以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkstyle'.
Unable to create a Checker: configLocation {/home/user/Workspace/project/config/checkstyle/checkstyle.xml}, classpath {null}.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

这是我的检查样式文件:

<?xml version="1.0"?><!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
    <property name="charset" value="UTF-8" />
    <property name="severity" value="error" />
    <module name="TreeWalker">
        <module name="OperatorWrap">
            <property name="option" value="NL"/>
            <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
        </module>
    </module>
</module>

【问题讨论】:

  • 您使用的是哪个版本的 Checkstyle?
  • 您是否尝试在&lt;property name="option" value="NL"/&gt; 中将"NL" 替换为"nl"?不确定大写在那里是否有影响。
  • 我们需要整个堆栈跟踪来确定问题。

标签: android android-studio checkstyle


【解决方案1】:

不需要&lt;?xml version="1.0"?&gt;,您在http://www.puppycrawl.com 之前缺少"

只要您使用 Checkstyle 7.2+ 版,以下是有效的 XML 配置文件:

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
    "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
<module name="Checker">
    <property name="charset" value="UTF-8" />
    <property name="severity" value="error" />
    <module name="TreeWalker">
        <module name="OperatorWrap">
            <property name="option" value="NL"/>
            <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
        </module>
    </module>
</module>

【讨论】:

  • 由于 Checkstyle #6478,正确的 DTD 链接现在是:&lt;!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" "https://checkstyle.org/dtds/configuration_1_3.dtd"&gt;
猜你喜欢
  • 2017-03-28
  • 2020-07-28
  • 2018-01-04
  • 2020-05-12
  • 2015-12-11
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
相关资源
最近更新 更多