4
maven可以排除这个类 gradle怎么排除
maven可以排除这个类 gradle怎么排除
你要清楚 maven里这么配 是在pmd-maven-plugin的configuration里, 这是pmd-maven-plugin的配置,不是这个项目的配置
gradle里有没有相应的这种配置,你应该询问做pmd gradle插件的人
p3c是pmd的插件,pmd-maven-plugin是maven的插件,pmd-maven-plugin使用pmd,加载了pmd的插件p3c. 是这样一个逻辑。 gradle那边也是类似的逻辑,虽然我不知道gradle那边那个插件叫什么。
是的,我的意思是我想在gradle中实现打包检测,像maven一样,我需要排除这个类
我对gradle一点兴趣也没有 但是这个或许能帮你 https://stackoverflow.com/questions/32247190/pmd-exclude-pattern-with-gradle
pmd {
sourceSets = [ project.sourceSets.main ]
ruleSetFiles = rootProject.files("codequality/pmd-ruleset.xml")
ruleSets = []
pmdMain {
excludes = [
'**/Application.*',
'**/jivesoftware/.*'
]
}
}
因为gradle就像一坨屎 所以我也不确定它这个pmd跟你用的 是不是同一个gradle pmd插件 不过如果真的是的话 或许可以解决你的问题
谢谢,我试了应该是不行,这个只能排除项目中的类,我决定换个方式去实现我的规则
我开始感到有点好奇为什么这个类会造成影响 并且必须被排除掉了。 或许在TPM版的下个版本我会着手解决这个问题。
但是现在暂时没空……
这个类会影响isAssignableFrom 导致无法判断