ali-naming.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?xml version="1.0"?>
  2. <ruleset name="AlibabaJavaNaming" xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
  5. <rule name="ClassNamingShouldBeCamelRule"
  6. language="java"
  7. since="1.6"
  8. message="java.naming.ClassNamingShouldBeCamelRule.rule.msg"
  9. class="com.alibaba.p3c.pmd.lang.java.rule.naming.ClassNamingShouldBeCamelRule">
  10. <priority>3</priority>
  11. </rule>
  12. <rule name="AbstractClassShouldStartWithAbstractNamingRule"
  13. language="java"
  14. since="1.4"
  15. message="java.naming.AbstractClassShouldStartWithAbstractNamingRule.rule.msg"
  16. class="com.alibaba.p3c.pmd.lang.java.rule.naming.AbstractClassShouldStartWithAbstractNamingRule">
  17. <priority>2</priority>
  18. <example>
  19. <![CDATA[
  20. abstract class BaseControllerDemo{
  21. }
  22. abstract class AbstractActionDemo{
  23. }
  24. ]]>
  25. </example>
  26. </rule>
  27. <rule name="ExceptionClassShouldEndWithExceptionRule"
  28. language="java"
  29. since="1.6"
  30. message="java.naming.ExceptionClassShouldEndWithExceptionRule.rule.msg"
  31. class="com.alibaba.p3c.pmd.lang.java.rule.naming.ExceptionClassShouldEndWithExceptionRule">
  32. <priority>2</priority>
  33. <example>
  34. <![CDATA[
  35. public class CacheDemoException extends Exception{
  36. }
  37. ]]>
  38. </example>
  39. </rule>
  40. <rule name="TestClassShouldEndWithTestNamingRule"
  41. language="java"
  42. since="1.6"
  43. message="java.naming.TestClassShouldEndWithTestNamingRule.rule.msg"
  44. class="com.alibaba.p3c.pmd.lang.java.rule.naming.TestClassShouldEndWithTestNamingRule">
  45. <priority>3</priority>
  46. <example>
  47. <![CDATA[
  48. public class DemoTest {
  49. }
  50. ]]>
  51. </example>
  52. </rule>
  53. <rule name="LowerCamelCaseVariableNamingRule"
  54. language="java"
  55. since="1.6"
  56. message="java.naming.LowerCamelCaseVariableNamingRule.rule.msg"
  57. class="com.alibaba.p3c.pmd.lang.java.rule.naming.LowerCamelCaseVariableNamingRule">
  58. <priority>2</priority>
  59. </rule>
  60. <rule name="AvoidStartWithDollarAndUnderLineNamingRule"
  61. language="java"
  62. since="1.6"
  63. message="java.naming.AvoidStartWithDollarAndUnderLineNamingRule.rule.msg"
  64. class="com.alibaba.p3c.pmd.lang.java.rule.naming.AvoidStartWithDollarAndUnderLineNamingRule">
  65. <priority>2</priority>
  66. </rule>
  67. <rule name="ConstantFieldShouldBeUpperCaseRule"
  68. language="java"
  69. since="1.6"
  70. message="java.naming.ConstantFieldShouldBeUpperCaseRule.rule.msg"
  71. class="com.alibaba.p3c.pmd.lang.java.rule.naming.ConstantFieldShouldBeUpperCaseRule">
  72. <priority>2</priority>
  73. <example>
  74. <![CDATA[
  75. public class ConstantNameDemo {
  76. /**
  77. * max stock count
  78. */
  79. public static final Long MAX_STOCK_COUNT = 50000L;
  80. ]]>
  81. </example>
  82. </rule>
  83. <rule name="ServiceOrDaoClassShouldEndWithImplRule"
  84. language="java"
  85. since="1.6"
  86. message="java.naming.ServiceOrDaoClassShouldEndWithImplRule.rule.msg"
  87. class="com.alibaba.p3c.pmd.lang.java.rule.naming.ServiceOrDaoClassShouldEndWithImplRule">
  88. <priority>2</priority>
  89. <example>
  90. <![CDATA[
  91. public interface DemoService{
  92. void f();
  93. }
  94. public class DemoServiceImpl implements DemoService {
  95. @Override
  96. public void f(){
  97. System.out.println("hello world");
  98. }
  99. }
  100. ]]>
  101. </example>
  102. </rule>
  103. <rule name="PackageNamingRule"
  104. language="java"
  105. since="1.6"
  106. message="java.naming.PackageNamingRule.rule.msg"
  107. class="com.alibaba.p3c.pmd.lang.java.rule.naming.PackageNamingRule">
  108. <priority>3</priority>
  109. <example>
  110. <![CDATA[
  111. com.alibaba.mpp.util / com.taobao.tddl.domain.dto
  112. ]]>
  113. </example>
  114. </rule>
  115. <rule name="BooleanPropertyShouldNotStartWithIsRule"
  116. language="java"
  117. since="1.6"
  118. message="java.naming.BooleanPropertyShouldNotStartWithIsRule.rule.msg"
  119. class="com.alibaba.p3c.pmd.lang.java.rule.naming.BooleanPropertyShouldNotStartWithIsRule">
  120. <priority>2</priority>
  121. <example>
  122. <![CDATA[
  123. public class DemoDO{
  124. Boolean success;
  125. Boolean delete;
  126. }
  127. ]]>
  128. </example>
  129. </rule>
  130. <rule name="ArrayNamingShouldHaveBracketRule"
  131. language="java"
  132. since="1.6"
  133. message="java.naming.ArrayNamingShouldHaveBracketRule.rule.msg"
  134. class="com.alibaba.p3c.pmd.lang.java.rule.naming.ArrayNamingShouldHaveBracketRule">
  135. <priority>3</priority>
  136. <example>
  137. <![CDATA[
  138. String[] a = new String[3];
  139. ]]>
  140. </example>
  141. </rule>
  142. </ruleset>