p3c 使用pmd-xml扩展xml文件规范扫描问题

irtuqstp  于 2个月前  发布在  其他
关注(0)|答案(4)|浏览(27)

在p3c-pmd中添加pmd-xml支持,以实现对Android资源文件的扫描,部分修改如下:
1、在 resources/rulesets/java 文件夹下添加 ali-xml.xml 规则

<rule name="ColorNameRule"
          language="xml"
          message="xml.naming.ColorNameRule.rule.msg"
          class="com.alibaba.p3c.pmd.lang.java.rule.xml.ColorNameRule">
        <priority>3</priority>
        <example>
<![CDATA[
    <color name="c_999999">#999999</color>
    <color name="c_b0000000">#b0000000</color>
]]>
        </example>
    </rule>

2、添加文案

<entry key="xml.naming.ColorNameRule.rule.msg">
        <![CDATA[ 颜色资源命名,如:
         <color name="c_999999">#999999</color>
         <color name="c_b0000000">#b0000000</color>]]>
</entry>

3、在idea-plugin的 AliLocalInspectionToolProvider 文件中也添加了xml文件的扫描

求助(插件运行无报错)

1、在Preferences | Editor | Inspections中Rule找不到对应文案。

2、在Android的colors.xml文件中对应规则也不生效

uyhoqukh

uyhoqukh1#

在p3c-pmd中添加测试用例,可以运行通过

w6mmgewl

w6mmgewl2#

是不是中文版的文案也同步添加了?目前只能看出来你添加了,不能确定你添加到哪个里了

rseugnpd

rseugnpd3#

是不是中文版的文案也同步添加了?目前只能看出来你添加了,不能确定你添加到哪个里了

文案只添加了中文版本。对于Java文件我也添加了一些规则,是生效的。
我更关心这两个针对xml文件的规则为什么不生效,求助(在测试用例中是正常通过的)

j91ykkif

j91ykkif4#

催更~请大佬们有空看下呢 @LuffyGao@xuantan@XenoAmess

相关问题