Red de conocimiento informático - Conocimiento informático - Cómo configurar la supresión de visualización en checkstyle

Cómo configurar la supresión de visualización en checkstyle

La configuración de CheckStyle se aplica a archivos Java especificando módulos.

El archivo de configuración está en net.sf.eclipse.cor.***. jar Sun_checks.XML Sun_checks_eclipse.XML.

Puedes consultar las especificaciones de Sun para definir tu propio archivo de configuración.

Modificación de 1. Perfil CheckyStyle:

Ventana->Preferencias->Verificar estilo

Nuevo->Perfil externo->Nombre->Ubicación-> ;Aceptar

Establecer como predeterminado ->¡Está bien!

Ya puedes modificar tu configuración.

2. Agregar o eliminar atributos en el archivo.

2.1 Ventana->Preferencias->Xxx (perfil propio)

Puedes agregar o eliminar cualquier opción en CheckStyle Configer y modificar propiedades o sexo crítico.

Cinco:

Mi configuración de CheckStyle:

& lt? versión xml = "1.0" codificación = "UTF-8"? & gt

& lt! DOCTYPE MODULE PUBLIC "--//puppy-crawling//DTD comprobar configuración 1.3//ES " "/dtds/Configuration_1_3.DTD">

<! -

Este archivo de configuración está escrito por el editor de configuración del complemento eclipse-cs

-& gt;

& lt! -

Checkstyle-Configuración: abc

Descripción: Ninguna

-& gt;

& ltmodule name="Checker " >

& ltnombre de propiedad = " gravedad " valor = " advertencia "/& gt;

& lt! -El nodo raíz del módulo->;

& ltmodule name="TreeWalker " >>p>

& ltmodule name="PackageName " >>p>

& ltproperty name = " gravedad " valor = " advertencia "/& gt;

& ltNombre del atributo = "Formato" valor="^[a-z]+(\.[a-z_][a-z0-9_] *)*$"/>

& ltMessage key = "name.pattern" value = "El nombre del paquete '{0}' tiene un formato no válido y no puede coincidir con '{1}' (todas las letras están en minúsculas) ) ./& gt;

& lt/module & gt;

& ltmodule name="TypeName "

& ltproperty name = valor de " gravedad " = " advertencia "/& gt;

& ltClave de mensaje = "nombre. El patrón no válido "valor = " nombre "{ 0 }" debe ajustarse al formato de "{1}" (se recomienda escribir en mayúscula la primera letra de cada palabra).

"/>;

& lt/module & gt;

& ltmodule name="MethodName " />

& ltproperty name = " gravedad " valor = " advertencia "/& gt;

& ltNombre del atributo = "Formato" valor="^[a-z][a-za-z]*$"/>

& ltClave de mensaje = "nombre. El patrón "valor = "El nombre del método "{0}" no es válido debe ajustarse al formato de "{1}". Se recomienda que la primera letra de cada palabra esté en mayúscula, excepto la primera palabra. "/>;

& ltmessage key = " Nombre del método . es igual al nombre de la clase " valor = "El nombre del método "{0}" no puede ser igual al nombre de la clase. /& gt;

& lt/module & gt;

& ltModule name = "ParameterName " />

& ltproperty name = " severidad " valor = " advertencia "/& gt;

& ltMessage key = "nombre. Patrón no válido" valor = " variable "{0}". cambie la opción de poner en mayúscula la primera letra de cada palabra que no sea /& gt;

& lt/module & gt;

& ltmodule name="MemberName " >>p>

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "nombre. Patrón no válido "valor = "La variable '{0}' debe coincidir con el formato de '{1}' (se recomienda la primera letra en minúscula de las palabras distintas a la primera). "/>;

& lt/module & gt;

& ltModule name="ConstantName " />

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "nombre. Patrón no válido "valor = "La constante '{0}' debe coincidir con el formato de '{1}' (todas las letras pueden contener _). "/>;

& lt/module & gt;

& ltModule name = "LocalFinalVariableName " >

& ltproperty name = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "nombre. Patrón no válido "valor = "La variable final local '{0}' debe coincidir con el formato de '{1}' (se recomienda escribir en mayúscula la primera letra de las palabras, excepto la primera). "/>;

& lt/module & gt;

& ltModule name="LocalVariableName " >

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltproperty nombre = " tokens " valor = " PARAMETER_DEF,VARIABLE_DEF "/& gt;

& ltMessage key = "nombre.

Patrón no válido "valor = "La variable local '{0}' debe coincidir con el formato de '{1}' (se recomienda escribir en mayúscula la primera letra de las palabras, excepto la primera). "/>;

& lt/module & gt;

& ltModule name = "StaticVariableName " >>p>

& Message key = "nombre. Patrón no válido "valor = " La variable estática no final "{ 0 }" debe coincidir con el formato de "{1}" (se recomienda escribir en mayúscula la primera letra de las palabras, excepto la primera). "/>;

& lt/module & gt;

& ltModule name="MethodLength " />

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltproperty name = " max " value = " 80 "/& gt;

& ltproperty name = " tokens " value = " Definición de CTOR, Método definición "/& gt;

& ltmessage key = " maxlen Method " value = "El tamaño del método no puede exceder las 80 líneas. "/& gt;

& lt/module & gt;

& lt nombre del módulo = "NúmeroDeParámetro " >>p>

& ltnombre de propiedad = valor de " gravedad " = " advertencia "/& gt;

& ltproperty name = " tokens " valor = " Definición de CTOR, definición de método"/& gt;

& ltMessage key = valor "maxparam" = "El número de parámetros del método no puede exceder 7. "/& > = " advertencia "/& gt;

& ltMessage key = "max line len" value = "La longitud máxima de cada línea es de 80 caracteres. "/& gt;

& lt/module & gt;

& ltmodule nombre = " complejidad ciclomática " >>p>

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltnombre de propiedad = " max " valor = " 4 "/& gt;

& ltmessage key = " complejidad cíclica " valor = "a El anidamiento dentro de métodos no puede exceder los 4 niveles.

"/& gt;

& lt/module & gt;

& ltmodule nombre = " BooleanExpressionComplexity " >>p>

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltnombre de propiedad = " max " valor = " 7 "/& gt;

& ltnombre de propiedad = " tokens " valor = " BXOR,BAND , LAND, BOR, LOR"/>.

& ltmessage key = " BooleanPressionComplexity " value = "La complejidad de una expresión booleana no puede exceder 7. "/>

& lt/module & gt;

& ltmodule name="ArrayTypeStyle " />

& ltproperty name = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "array. tipo. style" value = "La definición de la matriz debe tener el formato String [] args. /& gt;

& lt/module & gt;

& ltmodule name="Sangría " />

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "Sangría. Error" value = "Aplicaste sangría a {1} espacios, debes aplicar sangría correctamente a {2} espacios ;

&. ltMessage key = "Indentation.child.error" value = "Aplicaste sangría a {1} espacios, debes aplicar sangría correctamente a {2} espacios."/& gt;

& lt/module>

& ltmodule name="AvoidStarImport">

& ltproperty nombre = "severidad" valor = "advertencia"/& gt ;

& ltMessage key = "import.avoidstar" value = "Evite el uso de * al hacer referencia a paquetes."/& gt;

& lt/module & gt;

& ltmodule name="IllegalImport " >>p>

& ltMessage key = "import. Illegal" value = "{0} es un paquete ilegal./& gt;

& lt/module & gt;

& ltmodule name = " RedundantImport " >>p>

& ltproperty name = " severidad " value = " advertencia "/& gt;

& ltMessage key = "import. Se introdujo la misma clase " value = " - {0} en el mismo paquete. /& gt;

& ltMessage key = "importar.

duplicado" valor = "Este paquete se ha introducido en las líneas {0, número, entero}-{1}"/& gt;

& ltmessage key = " import lang " value = " { 0 } , Se puede eliminar. /& gt;

& lt/module & gt;

& lt nombre del módulo = "FinalClass "

& ltnombre de propiedad = " gravedad " valor = " advertencia "/& gt;

& ltMessage key = "final.class" value = "La clase {0} debe declararse final; de lo contrario, su constructor privado debe eliminarse./& gt;

& lt/module & gt;

& ltmodule name="InterfaceIsType " >

& ltproperty nombre = " gravedad " valor = " advertencia "/& gt;

& lt/module & gt;

& ltmodule name = " hideeutilityclasssconstructor " />

& ltproperty name = " severidad " valor = " advertencia "/& gt ;

& ltMessage key = "ocultar. utilidad.class" value = "Las clases de utilidad (que contienen sólo propiedades estáticas y métodos estáticos) no deben tener constructores públicos o predeterminados. "/& gt;

& lt/módulo & gt;