Где я могу разместить элементы модуля в конфигурационном файле Checkstyle? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть простая проблема, когда я запускаю maven checkstyle и затем проверяю, в чем проблема, у меня есть это:

Line is longer than 80 characters (found 98).

Кто-нибудь знает, как установить более 80 символов? Я нашел несколько вещей в Интернете, но они не говорят, куда мне нужно это поместить:

<module name="LineLength"> <property name="max" value="120"/> </module>

У кого-то есть подсказка?

* 1013 Сердечно *

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

В общем, вам нужно поместить эти конфиги модуля в файл конфигурации, такой как этот:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
    "https://checkstyle.org/dtds/configuration_1_3.dtd">

<module name="Checker">

    <!-- FileSetChecks go here ("parent = Checker") -->

    <module name="TreeWalker">

        <!-- TreeWalker checks go here ("parent = TreeWalker") -->

        <module name="LineLength">
            <property name="max" value="120" />
            <property name="ignorePattern" value="^\s*\*\s*\S+$" />
        </module>

    </module>
</module>

Как уже упоминалось в другом ответе , впоследствии вы можете указать Maven, где находится ваш файл конфигурации, или указать его встроенным (не рекомендуется). В любом случае вам потребуется получить копию файла конфигурации, который вы сейчас используете, и изменить его.

В простом старом Maven Checkstyle 3.0.0 файл конфигурации будет этот . Если вы указали версию Checkstyle в конфигурации Maven, измените номер версии в URL-адресе, чтобы он соответствовал ей.

0 голосов
/ 01 апреля 2019

Вы можете настроить пользовательскую конфигурацию контрольного стиля, настроив maven-checkstyle-plugin (который вы, очевидно, уже используете)

вы можете использовать custom-checker-config или inline-checker-config

...