0
我正在尝试为我的回购编写PMD规则,我需要所有logger类只能是log4j类型。 如:在XPath查询中使用条件
代码:
import some;
class Foo{
Logger log = Logger.getLogger(Foo.class.getName());
}
}
我的XPath查询的PMD规则:
(//ImportDeclaration //Name[@Image!='org.apache.log4j.Logger'])
|
(//ClassOrInterfaceBodyDeclaration //FieldDeclaration //Type //ReferenceType //ClassOrInterfaceType[@Image='Logger'])
如果logger类代码&使用我在这里测试它的类型是log4j的不,那么这是违规行为。
这个xpath查询似乎有一些错误。我想检查是否在类中创建了Logger对象,然后应该导入apache log4j。但我无法把和运营商或if..else条件相同。 – babu29