Cómo configurar la supresión de visualización en checkstyle
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; p>
& 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;