Merge pull request #153 from LQZYC/master

fix issue #68
support package name like ali88.ps.service
This commit is contained in:
SeanCai
2017-10-31 20:42:52 -05:00
committed by GitHub
2 changed files with 15 additions and 1 deletions

View File

@@ -30,7 +30,7 @@ import net.sourceforge.pmd.lang.ast.Node;
*/
public class PackageNamingRule extends AbstractXpathRule {
private static final String XPATH = "//PackageDeclaration/Name\n"
+ "[not (matches(@Image, '^[a-z]+(\\.[a-z][a-z0-9]*)*$'))]";
+ "[not (matches(@Image, '^[a-z0-9]+(\\.[a-z][a-z0-9]*)*$'))]";
public PackageNamingRule() {
setXPath(XPATH);

View File

@@ -31,5 +31,19 @@
</test-code>
<code-fragment id="PackageNamingRule2">
<![CDATA[
package ali88.ps.service;
public class SomeClass {
}
]]>
</code-fragment>
<test-code>
<description>Package Name should be lowercase</description>
<expected-problems>0</expected-problems>
<code-ref id="PackageNamingRule2" />
</test-code>
</test-data>