Где разместить элементы модуля в конфигурационном файле Checkstyle?

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

Line is longer than 80 characters (found 98).

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

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

Кто-нибудь знает?

Сердечно

Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
2
0
789
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

вы можете использовать пользовательская конфигурация проверки или встроенный-checker-config

Ответ принят как подходящий

В общем, вам нужно поместить эти конфигурации модулей в файл конфигурации, например следующий.
Примечание: Куда идет длина линии, зависит от версии Checkstyle. Checkstyle 8.24 и выше: непосредственно под Шашка; Контрольный стиль < 8.24: под Триуокер.

Пример для Checkstyle 8.23 ​​и более ранних версий:

<?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-адресе, чтобы он соответствовал ей.

К вашему сведению, начиная примерно с версии 8.24, модуль LineLength не допускается в качестве дочернего элемента TreeWalker и должен быть дочерним элементом Checker.

Nick Breen 04.09.2019 07:42

Ах, как ни странно, критические изменения теперь влияют и на ответы SO. Вы правы, начиная с 8.24, он идет напрямую под Checker. Что-нибудь ранее, как показано. @НикБрин

barfuin 04.09.2019 10:38

Другие вопросы по теме