package de caja de serpiente detekt

Agregué Detekt a mi aplicación y se queja de mis convenciones de nombres de packages.

Uso el package snake_cased y la class CamelCased.

Por ejemplo:

package com.my_package class MyClass 

Y la salida de detekt es la siguiente:

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

Tengo lo siguiente como configuration de mis convenciones de nombres:

 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_$]*$' 

Cambié el patrón de class pnetworkingeterminado para agregar la posibilidad de comenzar con minúsculas y tengo _ en el nombre de la class porque entendí que detekt está validando el FQN y no solo el nombre.

Entonces, mi pregunta es: ¿cómo puedo establecer el patrón que detekt usa para los nombres de los packages?

Puede establecer su propio patrón para los nombres de packages con el parámetro packagePattern en la regla NamingConventionViolation .

p.ej:

 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_$]*' 
  • Extensiones de Kotlin para Android, los packages no se pueden importar
  • Escriba desajuste en ArrayOfNulls con Kotlin
  • IOException: AsyncTask Image Descargar Kotlin Android (Bad File Descriptor)
  • No se llama al oyente cuando se solicita el dialog "actualizar Google Play Services"
  • Referencias de funciones y lambdas
  • Método de arranque estático de la actividad android en Kotlin
  • Dividir algorithm y ver parte usando un Patrón de estrategia en Kotlin
  • Deserializador personalizado para cualquier list en Jackson
  • Reflexión de Kotlin: get todos los nombres de campo de una class
  • Kotlin: Intrinsics.areEqual loop infinito (desbordamiento de stack)
  • Onclick no responde usando kotlin en android studio