我将detekt添加到我的应用程序中,但它正在抱怨我的包命名约定。
我使用包snake_cased和类CamelCased。
例如:
package com.my_package
class MyClassdetekt的输出如下:
NamingConventionViolation - [MyClass.kt] at com/my_package/MyClass.kt:1:1我的命名约定配置如下:
NamingConventionViolation:
active: true
variablePattern: '^(_)?[a-z$][a-zA-Z$0-9]*$'
constantPattern: '^([A-Z_]*|serialVersionUID)$'
methodPattern: '^[a-z$][a-zA-Z$0-9]*$'
classPattern: '[A-Za-z$][a-zA-Z_.$]*'
enumEntryPattern: '^[A-Z$][a-zA-Z_$]*$'我更改了默认的类模式,添加了以小写开头并在类名中包含_的可能性,因为我知道detekt正在验证FQN,而不仅仅是名称。
所以,我的问题是:我如何设置detekt用于包名的模式?
发布于 2017-08-24 02:46:07
您可以使用NamingConventionViolation规则上的packagePattern参数为包名设置自己的模式。
例如:
NamingConventionViolation:
active: true
variablePattern: '^(_)?[a-z$][a-zA-Z$0-9]*$'
constantPattern: '^([A-Z_]*|serialVersionUID)$'
methodPattern: '^[a-z$][a-zA-Z$0-9]*$'
classPattern: '[A-Za-z$][a-zA-Z_.$]*'
enumEntryPattern: '^[A-Z$][a-zA-Z_$]*$'
packagePattern: '[a-zA-Z_$]*'https://stackoverflow.com/questions/45846555
复制相似问题