在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文件中对应规则也不生效
4条答案
按热度按时间uyhoqukh1#
在p3c-pmd中添加测试用例,可以运行通过
w6mmgewl2#
是不是中文版的文案也同步添加了?目前只能看出来你添加了,不能确定你添加到哪个里了
rseugnpd3#
是不是中文版的文案也同步添加了?目前只能看出来你添加了,不能确定你添加到哪个里了
文案只添加了中文版本。对于Java文件我也添加了一些规则,是生效的。
我更关心这两个针对xml文件的规则为什么不生效,求助(在测试用例中是正常通过的)
j91ykkif4#
催更~请大佬们有空看下呢 @LuffyGao@xuantan@XenoAmess