пакет для удаления змеи от детекта

Я добавил detekt в свое приложение, и он жалуется на мои соглашения об именах пакетов.

Я использую пакет snake_cased и класс CamelCased.

Например:

package com.my_package class MyClass 

И вывод от детекта следующий:

 NamingConventionViolation - [MyClass.kt] at com/my_package/MyClass.kt:1:1 

У меня есть следующая конфигурация условных обозначений:

 NamingConventionViolation: active: true variablePattern: '^(_)?[az$][a-zA-Z$0-9]*$' constantPattern: '^([A-Z_]*|serialVersionUID)$' methodPattern: '^[az$][a-zA-Z$0-9]*$' classPattern: '[A-Za-z$][a-zA-Z_.$]*' enumEntryPattern: '^[AZ$][a-zA-Z_$]*$' 

Я изменил шаблон класса по умолчанию, чтобы добавить возможность начать с нижнего регистра и иметь _ в имени класса, потому что я понял, что detekt проверяет FQN, а не только имя.

Итак, мой вопрос: как я могу установить шаблон, который использует detekt для имен пакетов?

    Вы можете установить свой собственный шаблон для имен пакетов с параметром NamingConventionViolation правиле NamingConventionViolation .

    например:

     NamingConventionViolation: active: true variablePattern: '^(_)?[az$][a-zA-Z$0-9]*$' constantPattern: '^([A-Z_]*|serialVersionUID)$' methodPattern: '^[az$][a-zA-Z$0-9]*$' classPattern: '[A-Za-z$][a-zA-Z_.$]*' enumEntryPattern: '^[AZ$][a-zA-Z_$]*$' packagePattern: '[a-zA-Z_$]*' 
    Intereting Posts