gpt4 book ai didi

java - PMD 或 Checkstyle 检查以禁止使用某些类

转载 作者:行者123 更新时间:2023-12-03 19:54:15 25 4
gpt4 key购买 nike

是否有任何可用的 PMD 或 Checkstyle 规则可以帮助我禁止在 Java 代码中使用某些特定类?

就我而言,我想在所有可能的情况下禁止以下所有内容:

  • org.apache.commons.lang3.CharEncoding
  • org.apache.commons.lang.CharEncoding
  • org.apache.commons.codec.CharEncoding

  • 我找到了 IllegalImport检查,但它是关于包,而不是特定的类。

    最佳答案

    对于 PMD,您可以编写如下规则:

    <rule name="Prohibited classes"
    language="java"
    message="Avoid using these classes."
    class="net.sourceforge.pmd.lang.rule.XPathRule" >
    <description>
    Avoid using these classes, there are better alternatives.
    </description>
    <priority>3</priority>
    <properties>
    <property name="xpath">
    <value>
    <![CDATA[
    //Name[pmd-java:typeIs('org.apache.commons.lang3.CharEncoding')] |
    //Name[pmd-java:typeIs('org.apache.commons.lang.CharEncoding')] |
    //Name[pmd-java:typeIs('org.apache.commons.codec.CharEncoding')]
    ]]>
    </value>
    </property>
    </properties>
    </rule>
    //Name[starts-with(@Image, 'com.sun.')]禁止包导入。

    关于java - PMD 或 Checkstyle 检查以禁止使用某些类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35184640/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com