2015-09-28 9 views
5

Ist es möglich, unterschiedliche Schweregrade für dasselbe Modul zu haben, jedoch mit anderen Eigenschaften? DieseCheckstyle unterschiedlicher Schweregrad für dasselbe Modul basierend auf der Eigenschaft

ist, was ich bin auf der Suche:

<module name="IllegalThrows"> 
    <property name="illegalClassNames" value="NullPointerException,java.lang.RuntimeException,Exception"/> 
</module> 

<module name="IllegalThrows"> 
    <property name="illegalClassNames" value="Exception"/> 
    <property name="severity" value="warning"/> 
</module> 

Antwort

4

Ja, das ist völlig in Ordnung! In Ihrem Beispielcode sind kleinere Fehler enthalten. hier ist eine leicht modifizierte Version:

<module name="IllegalThrows"> 
    <property name="severity" value="warning"/> 
    <property name="illegalClassNames" 
     value="java.lang.NullPointerException,java.lang.RuntimeException"/> 
</module> 

<module name="IllegalThrows"> 
    <property name="severity" value="error"/> 
    <property name="illegalClassNames" value="java.lang.Exception"/> 
</module> 

ich eine severity auf beiden Module festgelegt. Einer kann weggelassen werden, wenn er dem konfigurierten Standardschweregrad entspricht (normalerweise warning). Außerdem entfernte ich die Redundanz, wo Exception in beiden Modulen deklariert wurde. Dies hätte dazu geführt, dass Sie zwei Probleme für die gleiche Codezeile erhalten. Es reicht aus, nur die vollständig qualifizierten Klassennamen anzugeben.